我有一个UTC时间戳列表,存储为字符串格式,如下所示:
'20170124T1815'
python中是否有一个函数将这些字符串转换为unix时间?我试过了:
dt = datetime.datetime.utcnow()
calendar.timegm(dt.utctimetuple())
(datetime.datetime.utcnow('20170127T2131').strftime('%Y-%m-%d %H:%M:%S'))
但这些并没有为我工作,因为这些功能并不意味着参与。
答案 0 :(得分:0)
您需要转换字符串' 20170124T1815'到日期时间实例:
import datetime
dt = datetime.datetime.strptime('20170124T1815', '%Y%m%dT%H%M')
然后使用timestamp()
方法转换为UNIX时间:
ut = dt.timestamp()
# -> 1485281700.0
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