Python 将美国日期转换为英国日期

Python 将美国日期转换为英国日期,python,Python,在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'] 用这个, datetime.

在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']
用这个,

datetime.datetime.strptime(your_date, '%m/%d/%y').strftime('%d/%m/%y')
将其转换为日期,然后使用将其转换回字符串

始终尝试将日期用作日期,而不是字符串。理想情况下,尽可能早地将它们转换为日期,并且在绝对必要之前不要返回字符串。

这里有一行:

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']

很抱歉,我现在已经编辑了它。这不适用于OP示例中的四位数年份。您必须使用大写Y,如“%m/%d/%Y”,以便更好地定义。更可读、更高效、更可靠?非常感谢。特别有用