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

155

我需要将python中的日期字符串 "2013-1-25" 转换为 字符串 "1/25/13"。 我查看了 datetime.strptime 方法,但仍然找不到实现方法。


1
你可以使用dateutil.parser.parse()函数,它可以将随机字符串转换为datetime对象,而无需指定其输入格式。 - Nikhil Redij
2个回答

294

我假设在运行以下每行代码之前,已经导入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')

31

如果您可以接受01代替1作为一月份,请尝试...

d = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print datetime.date.strftime(d, "%m/%d/%y")
你可以查阅文档获取其他格式化指令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接