python 将美国日期转换为英国日期[重复]

fslejnso  于 2023-08-02  发布在  Python
关注(0)|答案(3)|浏览(82)

此问题在此处已有答案

Parse date string and change format(10个答案)
7年前关闭。
在python中,是否有更好的方法将美国日期格式转换为英国日期格式?
我正在使用下面的:

df = ['01/31/2014', '02/06/2013']

for a in df:
    s = list(a)
    d = [s[3],s[4],s[2],s[0],s[1],s[5],s[6],s[7],s[8],s[9]]
    f.append("".join(d))

print (f)

['31/01/2014', '06/02/2013']

字符串

p3rjfoxz

p3rjfoxz1#

用这个代替

datetime.datetime.strptime(your_date, '%m/%d/%Y').strftime('%d/%m/%Y')

字符串

w51jfk4q

w51jfk4q2#

下面是一个Liner:

from datetime import datetime

df = ['01/31/2014', '02/06/2013']    
f = [datetime.strptime(d, "%m/%d/%Y").strftime("%d/%m/%Y") for d in df]
print(f)

字符串
印刷品

['31/01/2014', '06/02/2013']

wlwcrazw

wlwcrazw3#

使用datetime.datetime.strptime将其转换为日期,然后使用date.strftime将其转换回字符串。
始终尝试将日期作为日期使用,而不是作为字符串使用。理想情况下,尽可能早地将它们转换为日期,除非万不得已,否则不要返回字符串。

相关问题