我有一個代碼,其中日期是轉換為日期的輸入:
InvDateStr = input("請輸入發票日期(YYYY-MM-DD):")
InvDate = datetime.datetime.strptime(InvDateStr, "%Y-%m-%d")
我想稍后以“DD-Mon-YY”的格式輸出這個日期
例如:2022-03-30 至 30-Mar-22
uj5u.com熱心網友回復:
這將滿足您的要求
InvDateStr = input("Enter the invoice date (YYYY-MM-DD): ")
InvDate = datetime.datetime.strptime(InvDateStr, "%Y-%m-%d")
InvDate = InvDate.strftime("%d-%b-%Y")
print(InvDate)
它使用 strftime - 更多資訊可以在這里找到https://pynative.com/python-datetime-format-strftime/#h-represent-dates-in-numerical-format
%b簡單地將月份datetime專案轉換為 3 個字母的縮寫。注意.strftime僅適用于datetime物件而不適用于str型別
希望這可以幫助!
uj5u.com熱心網友回復:
也許這是您正在尋找的代碼:
year = input("Enter the year: ")
month = input("Enter the month: ")
day = input("Enter te day: ")
print(type(year))
if month == str(1):
print(f"{day}-Jan-{year[2:]}")
elif month == str(2):
print(f"{day}-Feb-{year[2:]}")
elif month == str(3):
print(f"{day}-Mar-{year[2:]}")
并繼續以同樣的方式,直到我們到達month == str(12)十二月
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521395.html
