如何在Python中将用户输入的日期格式转换为不同的输出格式



我有一个代码,其中日期是转换为日期的输入:

InvDateStr=input("输入发票日期(YYYY-MM-DD(:"(

InvDate=datetime.datetime.strptime(InvDateStr,"%Y-%m-%d"(

我想稍后以";DD Mon YY";

例如:2022-03-30至2022年3月30日

这将满足的要求

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-以数字格式表示日期

CCD_ 1简单地将CCD_。注:.strftime仅适用于datetime对象,不适用于str类型的

希望这能有所帮助!

也许这就是您要查找的代码:

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),即Dec

最新更新