将完整的月份和日期名称转换为短名称

时间:2016-10-19 09:04:32

标签: python datetime

我有以下格式的一系列日期:'2015 08 01''2015 12 11',我想将它们转换为以下格式:'2015 8 1''2015 12 11'。基本上,如果月和日子字符串在开始时为0,则应该将其删除。

例如:格式为'2015 08 01'的{​​{1}}日期字符串,月份编号为 08 ,日期编号为 01 。我希望生成的日期为:"%Y %m %d",其中月份从 08 转换为 8 ,而日期从 01 转换为的 1

我试过了:

'2015 8 1'

但是我收到了这个错误:

from datetime import datetime
str_date = '2015 08 01'
data_conv = datetime.strptime(str_date, "%Y%m%e")

2 个答案:

答案 0 :(得分:2)

只需删除前导零:

' '.join([x.lstrip('0') for x in str_date.split()])

答案 1 :(得分:1)

应为d

>>> data_conv = datetime.strptime(str_date, "%Y %m %d")
>>> data_conv
datetime.datetime(2015, 8, 1, 0, 0)