如何在Python中获取今天下午5点的datetime对象?
我想做一个倒计时应用程序,它会倒计时到今天的下午5点。我该如何使用日期时间对象来实现这个呢?简单来说,我就是想获取今天下午5点的Unix时间。
我看了文档,但有点迷糊。提前感谢任何帮助!
3 个回答
0
如果你已经有了一个 datetime.datetime
对象,你可以使用 replace()
方法来修改它。
不过,要想得到准确的时间,你还需要把 second
(秒)和 microsecond
(微秒)也清除掉。
>>> import datetime
>>> datetime.datetime.today().replace(hour=17, minute=0, second=0, microsecond=0)
3
>>> import datetime
>>> datetime.datetime.combine(datetime.date.today(), datetime.time(17))
datetime.datetime(2014, 7, 27, 17, 0)
8
你可以把 datetime.date.today()
和一个 datetime.time()
对象 结合起来使用:
fivepm = datetime.datetime.combine(
datetime.date.today(),
datetime.time(17, 0))
这个 datetime.datetime.combine()
类方法 可以根据你提供的日期和时间,创建一个新的 datetime
实例。
示例:
>>> import datetime
>>> datetime.datetime.combine(
... datetime.date.today(),
... datetime.time(17, 0))
datetime.datetime(2014, 7, 27, 17, 0)