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

处理日期和时间: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)

使用这两个函数,我们可以方便地处理日期和时间。无论是将日期和时间格式化为字符串,还是将字符串解析为日期和时间,都能够轻松完成。