将美国的日期转换为英国

时间:2016-02-16 12:42:54

标签: 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']

3 个答案:

答案 0 :(得分:3)

使用此,

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

答案 1 :(得分:1)

将其变为datetime.datetime.strptime的日期,然后使用date.strftime将其重新转换为字符串。

始终尝试将日期作为日期,而不是字符串。理想情况下,尽可能早地将它们变成日期,直到你绝对必须回到字符串。

答案 2 :(得分:0)

这是一个班轮:

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