Python中如何使用strftime函数格式化日期和时间
发布时间:2023-07-04 16:27:27
在Python中,可以使用strftime函数来格式化日期和时间。strftime函数接受一个格式字符串作为参数,并根据格式字符串的格式,将日期和时间格式化成特定的字符串。
格式字符串中可以包含各种格式化指令,用于表示年、月、日、时、分、秒等不同的时间单位。下面是一些常用的时间格式化指令:
- %Y:四位数的年份,如"2021"
- %m:两位数的月份,从"01"到"12"
- %d:两位数的日,从"01"到"31"
- %H:24小时制的小时数,从"00"到"23"
- %M:两位数的分钟数,从"00"到"59"
- %S:两位数的秒数,从"00"到"59"
- %A:完整的星期名称,如"Monday"
- %a:缩写的星期名称,如"Mon"
- %B:完整的月份名称,如"January"
- %b:缩写的月份名称,如"Jan"
- %p:上午或下午标记,如"AM"或"PM"
下面是一些使用strftime函数格式化日期和时间的示例:
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 格式化成 yyyy-mm-dd HH:MM:SS 的字符串
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)
# 格式化成 yyyy/mm/dd 的字符串
formatted_date = now.strftime("%Y/%m/%d")
print(formatted_date)
# 格式化成 HH:MM:SS 的字符串
formatted_time = now.strftime("%H:%M:%S")
print(formatted_time)
# 格式化成星期几的完整名称
weekday_name = now.strftime("%A")
print(weekday_name)
# 格式化成上午或下午的标记
am_pm = now.strftime("%p")
print(am_pm)
以上代码的输出结果可能为:
2021-08-26 15:30:00 2021/08/26 15:30:00 Thursday PM
可以根据具体的需求,组合不同的时间格式化指令,来得到自己想要的日期和时间格式。需要注意的是,strftime函数只适用于将日期和时间格式化成字符串,如果想要将字符串解析成日期和时间对象,可以使用strptime函数。
