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

How to convert a date string to different format

本问题已经有最佳答案,请猛点这里访问。

我需要在python中将日期字符串"2013-1-25"转换为字符串"1/25/13"。我看了看《江户记》1(0),但还是找不到解决这个问题的方法。


在运行下面的每一行代码之前,我假设我有import datetime

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

打印"01/25/13"

如果你不能忍受前导零位,试试这个:

1
2
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"

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

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


如果你能和01一起住一月份而不是一月份,那么试试…

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

您可以检查文档中的其他格式化指令。