【问题标题】:descriptor 'time' of 'datetime.datetime' object needs an argument'datetime.datetime' 对象的描述符 'time' 需要一个参数
【发布时间】:2015-12-23 17:49:39
【问题描述】:

我有一个按日期/时间以 csv 格式排序的文件,例如下面,我正在根据它进行计算。我希望我的代码在特定时间过去后停止那天的计算。例如,如果 Time > 20:00,则不再计算。每天的时间不变。数据示例:

Date        Time        Open    High    Low    Close    Volume
02/01/2015  14:30:00    111.39  111.44  111.2   111.24  707185
02/01/2015  14:31:00    111.24  111.3   111.14  111.3   286506

我试图定义一个 endTime,然后我说 time > endTime... 建议表示赞赏..

endTime = datetime(int(datetime.now()), int(datetime.now()), int(datetime.now()), 15, 30, 00)
TypeError: int() argument must be a string or a number, not 'datetime.datetime'

endTime = datetime.time(hour=20, minute=00, second=00)
TypeError: descriptor 'time' of 'datetime.datetime' object needs an argumen

【问题讨论】:

  • 你是如何导入datetime的?
  • 从日期时间导入日期时间

标签: python datetime


【解决方案1】:

datetime.datetime

日期和时间的组合。属性:年、月、日、时、分、秒、微秒、tzinfo。

>>> import datetime

>>> endDateTime = datetime.datetime(2015, 2, 1, 14, 30, 00)
>>> endDate = datetime.date(2015, 2, 1)
>>> endTime = datetime.time(14, 30, 00)

>>> now = datetime.datetime.now()
>>> endTime = datetime.datetime(now.year, now.month, now.day, now.hour, now.minute, now.second)

【讨论】:

  • 但是一旦过了那个日期,它总是过去了?,(我需要每天重置它,以便我可以在每天指定的时间执行计算)对不起,我刚刚看到你的代码建议,谢谢...
【解决方案2】:

我认为 datetime.now() 返回一个日期时间,而你想要一个 int。

例如。 datetime.now().hour.

https://docs.python.org/2/library/datetime.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 2011-08-02
    • 2014-07-15
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2011-11-14
    相关资源
    最近更新 更多