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

我需要在 python 中将日期 绳子“2013-1-25”转换为 绳子“1/25/13”。 我看了 datetime.strptime但还是找不到解决办法。

357419 次浏览

我假设在运行下面的每一行代码之前都有 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')

如果你可以用01代替1,那么试试..。

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

您可以检查 医生中的其他格式化指令。