如何将日期字符串转换为不同格式
我需要把日期字符串“2013-1-25”转换成“1/25/13”,用的是Python语言。我查了一下datetime.strptime
,但是还是找不到合适的方法来实现这个转换。
2 个回答
31
如果你可以接受用 01 来表示一月,而不是用 1,那你可以试试...
d = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print datetime.date.strftime(d, "%m/%d/%y")
你可以查看 文档,了解其他格式化指令。
297
我假设在运行下面每一行代码之前,我已经写了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')