处理日期和时间:Python中常用的函数有strftime()和strptime(),可帮助处理日期和时间格式。
发布时间:2023-11-21 03:18:43
在Python中,我们经常需要处理日期和时间。为了方便处理日期和时间格式,Python提供了两个常用的函数:strftime()和strptime()。
1. strftime()函数:该函数用于将日期和时间格式化为字符串。它接受一个格式字符串作为参数,用于指定输出字符串的格式。常用的格式化字符有:
%Y:年份,例如2022;
%m:月份,例如01;
%d:日期,例如01;
%H:小时,例如13;
%M:分钟,例如30;
%S:秒数,例如59;
%b:缩写的月份名称,例如Jan;
%B:完整的月份名称,例如January;
%a:缩写的星期几名称,例如Mon;
%A:完整的星期几名称,例如Monday;
%p:AM/PM表示;
%f:微秒数。
以下是一些示例:
import datetime
# 获取当前的日期和时间
now = datetime.datetime.now()
# 输出格式化后的日期和时间
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 输出当前年份
print(now.strftime("%Y"))
# 输出当前月份的名称
print(now.strftime("%B"))
# 输出当前星期几的缩写名称
print(now.strftime("%a"))
# 输出当前时间的小时和分钟,用24小时制表示
print(now.strftime("%H:%M"))
2. strptime()函数:该函数用于将字符串解析为日期和时间。它接受两个参数:一个是要解析的字符串,另一个是格式字符串,用于指定输入字符串的格式。
以下是一些示例:
import datetime # 解析字符串为日期和时间 dt_str = "2022-01-01 13:30:00" dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S") # 输出解析后的日期和时间 print(dt) # 解析字符串为日期 date_str = "2022-01-01" date = datetime.datetime.strptime(date_str, "%Y-%m-%d").date() # 输出解析后的日期 print(date) # 解析字符串为时间 time_str = "13:30:00" time = datetime.datetime.strptime(time_str, "%H:%M:%S").time() # 输出解析后的时间 print(time)
使用这两个函数,我们可以方便地处理日期和时间。无论是将日期和时间格式化为字符串,还是将字符串解析为日期和时间,都能够轻松完成。
