如何将日期字符串转换为不同的格式

时间:2013-01-25 14:55:42

标签: python

我需要在python中将日期字符串“2013-1-25”转换为字符串“1/25/13”。 我看了datetime.strptime,但仍然无法找到方法。

2 个答案:

答案 0 :(得分:148)

我假设我在运行

下面的每行代码之前都有import datetime
datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%m/%d/%y')

打印"01/25/13"

如果您不能使用前导零,请尝试以下方法:

dt = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print '{0}/{1}/{2:02}'.format(dt.month, dt.day, dt.year % 100)

这会打印"1/25/13"

编辑:这可能不适用于每个平台:

datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%m/%d/%y')

答案 1 :(得分:17)

如果您可以使用01而不是1,那么请尝试...

d = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print datetime.date.strftime(d, "%m/%d/%y")

您可以查看docs了解其他格式指令。