解析日期字符串并更改格式

225 投票
10 回答
400393 浏览
提问于 2025-04-15 19:18

我有一个日期字符串,格式是 'Mon Feb 15 2010'。我想把它改成 '15/02/2010' 这样的格式。我该怎么做呢?

10 个回答

38

将一个字符串转换成日期时间对象:

from datetime import datetime
s = "2016-03-26T09:25:55.000Z"
f = "%Y-%m-%dT%H:%M:%S.%fZ"
out = datetime.strptime(s, f)
print(out)

输出结果:

2016-03-26 09:25:55
114

你可以安装 dateutil 这个库。它的 parse 函数可以自动识别一个字符串的格式,而不需要像使用 datetime.strptime 那样手动指定格式。

from dateutil.parser import parse
dt = parse('Mon Feb 15 2010')
print(dt)
# datetime.datetime(2010, 2, 15, 0, 0)
print(dt.strftime('%d/%m/%Y'))
# 15/02/2010
282

datetime模块可以帮助你解决这个问题:

datetime.datetime.strptime(input_date_string, input_format).strftime(output_format)

对于这个具体的例子,你可以这样做:

>>> from datetime import datetime
>>> datetime.strptime('Mon Feb 15 2010', '%a %b %d %Y').strftime('%d/%m/%Y')
'15/02/2010'

想了解更多不同的格式,可以点击这里

撰写回答