日期时间/日财务/日冲突

时间:2017-02-23 18:55:11

标签: matlab datetime

我正在尝试使用day中的datetime函数作为

day(dateserial, 'dayofyear')

而是调用财务包中的函数day给我一个月的日期,因为有一个具有相似签名的日函数。

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

示例:

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不兼容。

2 个答案:

答案 0 :(得分:1)

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

day(datenum(now));

您想要的函数day将日期时间数组作为输入。

day(datetime(2017,02,23,01,06,00), 'dayofyear');

ans = 
    54

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

答案 1 :(得分:0)

您对if Question == 1: ans = input("Answer: ") if ans.capitalize() == "A": print("WELL DONE") score = score + 25 elif ans.capitalize() =="B": print("Wrong Answer") elif ans.capitalize() =="C": print("Wrong Answer") else: print("That's not an answer") if Question == 2: ans = input("Answer: ") if ans.capitalize() == "C": print("WELL DONE") score = score + 25 elif ans.capitalize() =="B": print("Wrong Answer") elif ans.capitalize() =="A": print("Wrong Answer") else: print("That's not an answer") ... 的输入需要是日期时间(不是数字)。如果它是一个日期时间,那么它将调用适用于日期时间的day()函数/方法。

day()