欢迎访问宙启技术站
智能推送

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函数。