如何在python中向当前时间添加小时

2024-04-19 01:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以得到如下当前时间:

from datetime import datetime
str(datetime.now())[11:19]

结果

'19:43:20'

现在,我试图将9 hours添加到上面的时间中,如何在Python中向当前时间添加小时?


Tags: fromimportdatetime时间now小时str中向
2条回答

导入datetimetimedelta

>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'

但更好的方法是:

>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'

您可以参考^{} and ^{} behavior来更好地理解python如何处理日期和时间字段

from datetime import datetime, timedelta

nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)

然后使用字符串格式获取相关片段:

>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'

如果只格式化日期时间,则可以使用:

>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'

或者,正如@eumiro在评论中指出的那样-strftime

相关问题 更多 >