在更改时区时将字符串转换为日期时间

时间:2017-08-31 21:03:24

标签: python date datetime time

我有很多日期和时间(或两者),如下所示:

'Thu Jun 18 19:30:21 2015'
'21:07:52'

我想将这些时间转换为正确的日期时间格式,同时将时区更改为UTC。当前时区比UTC晚4个小时。有没有办法告诉python在转换格式时增加4个小时?是否还可以处理UTC中的日期,以便当小时超过24时,日期会发生变化并且时间会重置?

我最终会将这些插入到mysql表中,并使用' datetime'和'时间'数据类型,但它们都需要是UTC。

1 个答案:

答案 0 :(得分:0)

我会用time.strptime()解析源时间字符串time.mktime(),将生成的时间向量转换为纪元时间(自1970-01-01 00:00:00以来的秒数),和time.strftime()一起格式化时间。

对于时区调整,您可以将4 * 3600添加到纪元时间值,或者更一般地,将时区字符串附加到源并使用%Z来解析它。