2016-05-18 70 views
-3

我是Python 2.7新手,想知道如何将日期时间转换为时间戳纪元。如何将日期时间转换为时间戳纪元

此外日期时间是在当前UTC。 例如: 2016年5月11日18时33分44秒到1462958071

+0

@EdChum是,标记为这样。 –

+0

问题中的示例不正确:'str(datetime.utcfromtimestamp(1462958071))=='2016-05-11 09:14:31'',而不是'2016-05-11 18:33:44'即, utc时间('2016-05-11 18:33:44')不对应“时间戳纪元”('1462958071')。相应的POSIX时间戳是'1462991624'。 – jfs

回答

-1

将字符串转换到Python日期时间对象,然后解析秒

a ="2016-05-11 18:33:44" 
b= datetime.strptime(a,"%Y-%d-%m %H:%M:%S") 
print b.strftime('%s') # returns time in epoch 
+0

太棒了,它的工作......! –

+0

@VinothMohan:答案错了*除非你的本地时区是utc,并且你在一个支持'%s'(* nix)的平台上。没有必要:[有一个便携式解决方案将表示UTC时间的日期时间转换为“timestamp epoch”](http://stackoverflow.com/a/13423091/4279) – jfs