Python - 日期时间始终为零

时间:2011-06-14 10:17:46

标签: python datetime time

我正面临着Datetime的奇怪小问题。这就是我正在做的事情:

>>> from datetime import datetime, date
>>> t = date.timetuple(datetime.now())
>>> t
time.struct_time(tm_year=2011, tm_mon=6, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=165, tm_isdst=-1)

tm_hour,tm_min和tm_sec都为零。这是为什么?

4 个答案:

答案 0 :(得分:5)

tdate,所以当然它不包含任何时间数据。您必须使用datetime.timetuple(datetime.now())填充这些字段。

答案 1 :(得分:1)

我在我的控制台中试过这个并得到以下结果:

from datetime import datetime, date

date.timetuple(datetime.now())
>>> time.struct_time(tm_year=2011, tm_mon=6, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=165, tm_isdst=-1)
datetime.timetuple(datetime.now())
>>> time.struct_time(tm_year=2011, tm_mon=6, tm_mday=14, tm_hour=13, tm_min=23, tm_sec=34, tm_wday=1, tm_yday=165, tm_isdst=-1)

答案 2 :(得分:1)

>>> from datetime import datetime
>>> datetime.timetuple(datetime.now())
time.struct_time(tm_year=2011, tm_mon=6, tm_mday=14, tm_hour=18, tm_min=25, tm_sec=20,  tm_wday=1, tm_yday=165, tm_isdst=-1)
>>> from datetime import date
>>> date.timetuple(datetime.now())
time.struct_time(tm_year=2011, tm_mon=6, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=165, tm_isdst=-1)

这是我的结果。

答案 3 :(得分:0)

这应该有效:

t = datetime.timetuple(datetime.now())