我是Python的新手,我一直在寻找答案。我见过类似的问题,但无法完全找到我想要的东西。
我有一个字符串日期列表,格式为“ YYYY-mm-dd”,我想转换为一个浮动日期列表,格式为“ YYYYmmdd”。任何帮助,我们将不胜感激。
谢谢
答案 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)