格式化Unicode时间值

时间:2017-08-30 10:15:35

标签: python

我在unicode(<type 'unicode'>)中有下一次的值:

2017-08-09T15:02:58+0000

如何将其转换为友好视图(例如Day, Month of Year)?

2 个答案:

答案 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'