需求场景:
1)输入八位字符,例如20240520,转化成 2024年5月20日
2)输入时间格式,例如2024-05-20,转化为英文日期 May.20th, 2024
等等....
实现:
可以使用内置的datetime
模块来实现,了解下他的功能吧
例如:将当前日期转换为英文格式:
from datetime import datetime
now = datetime.now()
formatted_now = now.strftime("%A, %B %d, %Y") # 格式:星期几,月份 日,年份
print(formatted_now)
上述代码中,首先使用datetime.now()
获取当前的日期和时间,然后使用strftime()
方法将其格式化为指定的英文日期格式。%A
表示完整的星期名称(如 Monday、Tuesday 等),%B
表示完整的月份名称(如 January、February 等),%d
表示日期(1 到 31),%Y
表示四位年份(如 2023)。
如果你想将特定的日期字符串转换为英文,可以使用strptime()
方法先将其解析为日期对象,再进行格式化。例如:
from datetime import datetime
date_str = "2024-07-10"
date = datetime.strptime(date_str, "%Y-%m-%d")
formatted_date = date.strftime("%A, %B %d, %Y")
print(formatted_date)
在上述示例中,首先使用strptime()
方法将日期字符串"2024-07-10"
按照指定的格式%Y-%m-%d
解析为日期对象date
,然后再使用strftime()
方法将该日期对象格式化为英文格式。
strftime()
方法中可以使用的其他日期格式代码还有:
%a
:英文星期的简写(如 Mon、Tue 等)%b
:英文月份的简写(如 Jan、Feb 等)%c
:显示本地日期时间%d
:日期,取 1 到 31%h
:小时,0 到 23(12 小时制)%I
:小时,0 到 12(12 小时制)%m
:月,01 到 12%M
:分钟,1 到 59%j
:年中当天的天数%w
:显示今天是星期几(0 表示星期日,1 到 6 表示星期一到星期六)%W
:第几周%x
:当天日期%X
:本地的当天时间%y
:年份 00 到 99 间%Y
:年份的完整拼写(如 2024)