首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >datetime/day财务/day冲突

datetime/day财务/day冲突
EN

Stack Overflow用户
提问于 2017-02-24 02:55:11
回答 2查看 127关注 0票数 0

我尝试在datetime中使用day函数,如下所示

代码语言:javascript
复制
day(dateserial, 'dayofyear')

取而代之的是,金融包中的函数day被称为giving me day of month,因为有一个具有类似签名的day函数。

我在文档中找不到如何区分相同的函数名。我在互联网上发现建议我应该从路径中删除包,但这是荒谬的,因为这些是标准的MATLAB包。

示例:

代码语言:javascript
复制
day(now,'dayofyear')

Warning: Unless the first input argument is a date character vector, all subsequent arguments will be ignored. 
 In datevec (line 67)

 In day (line 39) 

ans =

23

看起来datedatetime不兼容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-24 03:11:24

财务工具箱中的函数day接受序列日期或字符向量作为输入。例如:

代码语言:javascript
复制
day(datenum(now));

您想要的函数day接受datetime数组作为输入。

代码语言:javascript
复制
day(datetime(2017,02,23,01,06,00), 'dayofyear');

ans = 
    54

Matlab使用输入类型来确定要使用的函数。

票数 1
EN

Stack Overflow用户

发布于 2017-02-24 03:14:37

您对day()的输入必须是日期时间(而不是数字)。如果是datetime,那么它将调用应用于datetime的day()函数/方法。

代码语言:javascript
复制
dt = datetime( datevec(now) )
day(dt, 'dayofyear')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42423945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档