【问题标题】:Python - Adding offset to timePython - 添加时间偏移量
【发布时间】:2018-09-23 13:57:38
【问题描述】:

我有一个时间字符串,比如说

str = "2018-09-23 14:46:55"

还有一个偏移量

offset = "0530"

我想得到添加了偏移量的str2,即

str2 = "2018-09-23 20:16:55"

请指导。

【问题讨论】:

  • 你自己试过什么?
  • 这不是一个教程网站。做你的研究并尝试一下。然后在这里询问是否有什么令人困惑或给您带来问题,并提供示例代码。你必须先自助,然后来这里了解更多。
  • 是的,我试过了。感谢您启发我了解 stackoverflow 的格式。以后会好好照顾的。你的回答对我帮助很大。

标签: python datetime timedelta


【解决方案1】:

您可以使用datetime 模块:

from datetime import datetime, timedelta

x = "2018-09-23 14:46:55"
offset = "0530"

res = datetime.strptime(x, '%Y-%m-%d %H:%M:%S') + \
      timedelta(hours=int(offset[:2]), minutes=int(offset[2:]))

print(res)

datetime.datetime(2018, 9, 23, 20, 16, 55)

【讨论】:

  • 不知道为什么它被否决,似乎是一个非常合理的答案......
【解决方案2】:

使用 timedelta 将偏移量添加到日期时间对象。

from datetime import datetime, timedelta

str = "2018-09-23 14:46:55"
str = datetime.strptime(str, "%Y-%m-%d %H:%M:%S")
str2 = str + timedelta(hours=5, minutes=30)

print(str2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多