如何将这个datetime变量转换为python中与此格式等价的字符串?



我正在使用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"))

相关内容

  • 没有找到相关文章

最新更新