如何将长格式日期转换为可读格式
我有一个时间戳,格式是 20140110143000
,我需要把它转换成人能看懂的格式。
我正在使用以下代码:
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(20140110143000))
但是它给我报了以下错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(20140110143000))
ValueError: (22, 'Invalid argument')
有没有人能帮我一下?
1 个回答
1
巧合的是,datetime
对象会以 %Y-%m-%d %H:%M:%S
的格式打印时间戳。所以,如果你想把 20140110143000
以这种格式打印出来,你只需要把它转换成一个 datetime 对象,然后再打印出来就可以了。
from datetime import datetime
print datetime.strptime("20140110143000", "%Y%m%d%H%M%S")
输出
2014-01-10 14:30:00