Python - Datetime's Time всегда равно нулю - PullRequest
1 голос
/ 14 июня 2011

Странная маленькая проблема, с которой я сталкиваюсь с 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 ]

5 голосов
/ 14 июня 2011

Ну, t - это date, поэтому, конечно, он не содержит никаких временных данных.Вы должны использовать datetime.timetuple(datetime.now()) для заполнения этих полей.

1 голос
/ 14 июня 2011
>>> 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)

это мой результат.

1 голос
/ 14 июня 2011

Я попробовал это в своей консоли и получил следующие результаты:

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)
0 голосов
/ 14 июня 2011

это должно работать:

t = datetime.timetuple(datetime.now())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...