132

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

4

2 回答 2

251

我假设我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')
于 2013-01-25T14:57:06.720 回答
30

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

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

您可以查看文档以获取其他格式指令。

于 2014-02-19T19:38:06.690 回答