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

新手上路,请多包涵

我能够得到当前时间如下:

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

结果

'19:43:20'

现在,我正在尝试将 9 hours 添加到上述时间,如何在 Python 中将小时数添加到当前时间?

原文由 Shiva Krishna Bavandla 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 411
1 个回答
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

原文由 Jon Clements 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题