简体   繁体   English

Python - 添加时间偏移量

[英]Python - Adding offset to time

I have a time string, say我有一个时间字符串,比如说

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

and an offset和一个偏移量

offset = "0530"

I want to get str2 with offset added, ie我想得到添加偏移量的str2,即

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

Please guide.请指导。

You can use the datetime module:您可以使用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)

Use timedelta to add offset to a datetime object.使用 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM