将日期时间格式应用于字符串



>我有一个字符串格式的日期:

extractdate = '20200331'

我想将其转换为"31 Mar 2020".

到目前为止,我有以下内容,但总是对datetime操作感到困惑:

(str(datetime.strptime(extractdate,'%Y%m%d').day) + " "
+ str(datetime.strptime(extractdate,'%Y%m%d').month) + " "
+ str(datetime.strptime(extractdate,'%Y%m%d').year))

这给了我

'31 3 2020'

如何将3转换为Mar

使用%B表示三月或%b表示缩写的 Mar。您可以在此处找到所有案例。

datetime.strptime('20200331','%Y%m%d').strftime('%d %b %Y')

最新更新