我有一个日期字符串的格式为“Mon Feb 15 2010”。我想更改格式为'15/02/2010'。我该怎么做呢?
当前回答
@ coding和@user1767754:下面两行可以工作。我看到没有人贴出被问到的例子问题的完整解决方案。希望这个解释足够了。
import datetime
x = datetime.datetime.strptime("Mon Feb 15 2010", "%a %b %d %Y").strftime("%d/%m/%Y")
print(x)
输出:
15/02/2010
其他回答
>>> from_date="Mon Feb 15 2010"
>>> import time
>>> conv=time.strptime(from_date,"%a %b %d %Y")
>>> time.strftime("%d/%m/%Y",conv)
'15/02/2010'
@ coding和@user1767754:下面两行可以工作。我看到没有人贴出被问到的例子问题的完整解决方案。希望这个解释足够了。
import datetime
x = datetime.datetime.strptime("Mon Feb 15 2010", "%a %b %d %Y").strftime("%d/%m/%Y")
print(x)
输出:
15/02/2010
由于这个问题经常出现,这里有一个简单的解释。
Datetime或time模块有两个重要的功能。
Strftime -从datetime或time对象创建日期或时间的字符串表示。 Strptime -从字符串创建日期时间或时间对象。
在这两种情况下,我们都需要一个格式化字符串。它是告诉日期或时间如何在字符串中格式化的表示。
现在假设我们有一个date对象。
>>> from datetime import datetime
>>> d = datetime(2010, 2, 15)
>>> d
datetime.datetime(2010, 2, 15, 0, 0)
如果我们想从这个日期开始创建一个字符串,格式为Mon Feb 15 2010
>>> s = d.strftime('%a %b %d %y')
>>> print s
Mon Feb 15 10
假设我们想要再次将这个s转换为一个datetime对象。
>>> new_date = datetime.strptime(s, '%a %b %d %y')
>>> print new_date
2010-02-15 00:00:00
参考本文档所有关于datetime的格式化指令。
将字符串转换为日期时间对象
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)
output:
2016-03-26 09:25:55
使用datetime库 http://docs.python.org/library/datetime.html查看9.1.7。 特别是strptime() strftime()行为¶ 例子 http://pleac.sourceforge.net/pleac_python/datesandtimes.html