我正在使用python 2.7.10
我有一个包含2015-03-31 21:02:36.452000
的日期时间变量。我想把这个datetime变量转换成一个字符串,看起来像31-Mar-2015 21:02:36
。
如何在python 2.7中完成?
使用strptime创建一个datetime对象,然后使用strftime按照你想要的方式格式化它:
from datetime import datetime
s= "2015-05-31 21:02:36.452000"
print(datetime.strptime(s,"%Y-%m-%d %H:%M:%S.%f").strftime("%d-%b-%Y %H:%m:%S"))
31-May-2015 21:05:36
格式字符串如下:
%Y Year with century as a decimal number.
%m Month as a decimal number [01,12].
%d Day of the month as a decimal number [01,31].
%H Hour (24-hour clock) as a decimal number [00,23].
%M Minute as a decimal number [00,59].
%S Second as a decimal number [00,61].
%f Microsecond as a decimal number
在strftime中我们使用%b,它是:
%b Locale’s abbreviated month name.
显然我们忽略了输出字符串中的微秒数
如果你已经有了一个datetime对象,只需在datetime对象上调用strftime:
print(dt.strftime("%d-%b-%Y %H:%m:%S"))