簡體   English   中英

Python:將日期格式 YYYY-mm-dd 轉換為帶有縮寫月份的 dd-MON-yyyy

[英]Python: convert date format YYYY-mm-dd to dd-MON-yyyy with abbreviated month

我有一個日期是這種格式的字符串:

'2021-01-16'

並且需要將其轉換為這種格式的字符串:

'16-JAN-2021'

我能夠像這樣獲得大部分內容:

x = datetime.strptime('2021-01-16', '%Y-%m-%d')
x.strftime('%d-%b-%Y')

但是月份沒有完全大寫:

'16-Jan-2021'

只需使用upper()將 output 字符串大寫:

from datetime import datetime

x = datetime.strptime('2021-01-16', '%Y-%m-%d')

print(x.strftime('%d-%b-%Y').upper())
# 16-JAN-2021

你快到了。 只需使用upper()。

>>> from datetime import datetime
>>> datetime.strptime('2021-01-16', '%Y-%m-%d').strftime('%d-%b-%Y').upper()
'16-JAN-2021'
x.strftime('%d-%b-%Y').upper()

我用upper() function 閱讀答案,這是另一種使用%^b的方法

from datetime import datetime
date = datetime.strptime('2011-01-16', '%Y-%m-%d')
formatted_date = date.strftime('%d-%^b-%Y')
print(formatted_date)

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM