2010-10-08 58 views
4

我将一个datetime.datetime.now()保存为一个字符串。 现在我有一个字符串值,即到日期时间的字符串

2010-10-08 14:26:01.220000 

我怎么能转换这个字符串

Oct 8th 2010 

感谢

回答

6

from datetime import datetime 
datetime.strptime('2010-10-08 14:26:01.220000'[:-7], 
       '%Y-%m-%d %H:%M:%S').strftime('%b %d %Y') 
+0

谢谢!工作很棒:) – Joel 2010-10-08 21:47:29

2

你并不需要创建一个中间字符串。
您可以从datetime直接去串strftime()

>>> datetime.now().strftime('%b %d %Y') 
'Oct 08 2010' 
0

有没有一个班轮方式,因为语法序的你明显的要求。

看来你使用的是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份,并写入一个十进制到顺序函数来插入它们之间。