我在unicode(<type 'unicode'>
)中有下一次的值:
2017-08-09T15:02:58+0000
。
如何将其转换为友好视图(例如Day, Month of Year
)?
答案 0 :(得分:1)
这应该按照你的要求行事:
from datetime import datetime
a = '2017-08-09T15:02:58+0000'
datetime.strptime(a[:-5], '%Y-%m-%dT%H:%M:%S').strftime('%d, %b of %Y')
#09, Aug of 2017
strptime
方法会因为您感兴趣的时区参数而抛出错误,因此我使用a[:-5]
删除了该部分。
对于其他字符串,您只需遵循datetime docs的指南。
使用相同的文档,您可以使用datetime
方法构建strftime()
字符串,如您所希望的'%d, %b of %Y'
或简单的[day], [abbreviated month] of [Year]
答案 1 :(得分:0)
试试这个
import datetime
today = datetime.date.today()
print today.strftime('We are the %d, %b %Y')
'We are the 22, Nov 2008'