我将一个datetime.datetime.now()保存为一个字符串。 现在我有一个字符串值,即到日期时间的字符串
2010-10-08 14:26:01.220000
我怎么能转换这个字符串
Oct 8th 2010
?
感谢
我将一个datetime.datetime.now()保存为一个字符串。 现在我有一个字符串值,即到日期时间的字符串
2010-10-08 14:26:01.220000
我怎么能转换这个字符串
Oct 8th 2010
?
感谢
from datetime import datetime
datetime.strptime('2010-10-08 14:26:01.220000'[:-7],
'%Y-%m-%d %H:%M:%S').strftime('%b %d %Y')
你并不需要创建一个中间字符串。
您可以从datetime
直接去串strftime()
:
>>> datetime.now().strftime('%b %d %Y')
'Oct 08 2010'
有没有一个班轮方式,因为语法序的你明显的要求。
看来你使用的是2.6版本的Python,或者也许以后。在这种情况下,
datetime.datetime.strptime("2010-10-08 14:26:01.220000", "%Y-%m-%d %H:%M:%S.%f").strftime("%b %d %Y")
接近,得到
Oct 08 2010
要坚持 '第八' 而不是 '08' 涉及计算与上述%B和%Y份,并写入一个十进制到顺序函数来插入它们之间。
谢谢!工作很棒:) – Joel 2010-10-08 21:47:29