如何将长格式日期转换为可读格式

0 投票
1 回答
1791 浏览
提问于 2025-04-18 14:13

我有一个时间戳,格式是 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

撰写回答