Python-将格式为'2000-01-01'的字符串日期列表转换为格式为YYYYmmdd的浮动日期列表

时间:2018-11-05 10:27:31

标签: python

我是Python的新手,我一直在寻找答案。我见过类似的问题,但无法完全找到我想要的东西。

我有一个字符串日期列表,格式为“ YYYY-mm-dd”,我想转换为一个浮动日期列表,格式为“ YYYYmmdd”。任何帮助,我们将不胜感激。

谢谢

3 个答案:

答案 0 :(得分:1)

dates = ['2000-01-01', '2018-11-05']
[int(date.replace('-','')) for date in dates]
[20000101, 20181105]

您可以使用float代替int,但我认为没有理由。

答案 1 :(得分:0)

您可以使用时间模块

>>> import time
>>> from_date = "2016-09-23"
>>> to_date = time.strptime(from_date,"%Y-%m-%d")
>>> time.strftime("%Y%m%d",to_date)
'20160923'

答案 2 :(得分:0)

您可以将以下代码用于列表的迭代:

from datetime import datetime

mylist = ["05/12/2017","06/12/2017","23/05/2018"]
list2=[]

for x in mylist:
    final_date = datetime.strptime("21/12/2008", "%d/%m/%Y").strftime('%Y%m%d')
    list2.append(final_date)
print(list2)