utc string to unix time conversion python

时间:2017-05-22 19:35:09

标签: python unix timestamp utc datetime-conversion

我有一个UTC时间戳列表,存储为字符串格式,如下所示:

'20170124T1815'

python中是否有一个函数将这些字符串转换为unix时间?我试过了:

dt = datetime.datetime.utcnow()
calendar.timegm(dt.utctimetuple())
(datetime.datetime.utcnow('20170127T2131').strftime('%Y-%m-%d %H:%M:%S'))

但这些并没有为我工作,因为这些功能并不意味着参与。

1 个答案:

答案 0 :(得分:0)

您需要转换字符串' 20170124T1815'到日期时间实例:

import datetime

dt = datetime.datetime.strptime('20170124T1815', '%Y%m%dT%H%M')

然后使用timestamp()方法转换为UNIX时间:

ut = dt.timestamp()
# -> 1485281700.0

documentation

  

datetime.timestamp()

     

返回与 datetime 实例对应的POSIX时间戳。返回值是一个类似于time.time()返回的浮点值。

修改

对于Python版本< 3.3,你可以使用:

ut = (dt - datetime.datetime(1970, 1, 1)).total_seconds()

或者,您可以使用:

import time

ut = time.mktime(dt.timetuple())

感谢Peter DeGlopper