如何在Python中获取今天下午5点的datetime对象?

0 投票
3 回答
2521 浏览
提问于 2025-04-18 14:55

我想做一个倒计时应用程序,它会倒计时到今天的下午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

使用 datetime.datetime.combine

>>> 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)

撰写回答