2024-04-19 01:31:12 发布
网友
我可以得到如下当前时间:
from datetime import datetime str(datetime.now())[11:19]
结果
'19:43:20'
现在,我试图将9 hours添加到上面的时间中,如何在Python中向当前时间添加小时?
9 hours
导入datetime和timedelta:
>>> 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
strftime
导入datetime和timedelta:
但更好的方法是:
您可以参考^{} and ^{} behavior 来更好地理解python如何处理日期和时间字段
然后使用字符串格式获取相关片段:
如果只格式化日期时间,则可以使用:
或者,正如@eumiro在评论中指出的那样-
strftime
相关问题 更多 >
编程相关推荐