【Python|datetime】strf和strp
strf 是 strftime 和 strptime 中的缩写,分别代表“string formatting”和“string parsing”。它们是 Python 中处理时间和日期的 datetime 模块中的关键方法。
1. strftime(string format time)
将日期和时间对象格式化为字符串,strf 表示 string format。
作用
将 datetime 对象转换为指定格式的字符串。
示例
from datetime import datetime
# 当前日期时间
now = datetime.now()
# 将日期时间格式化为字符串
formatted_time = now.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time) # 示例输出:2024-12-18 15:23:45
strf表示它是格式化函数,输出是字符串(str)。- 常用于生成文件名、日志时间戳等。
2. strptime(string parse time)
将字符串解析为日期时间对象,strp 表示 string parse。
作用
根据给定格式解析一个时间字符串,将其转换为 datetime 对象。
示例
from datetime import datetime
# 时间字符串
time_str = '2024-12-18 15:23:45'
# 将字符串解析为 datetime 对象
parsed_time = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(parsed_time) # 输出:2024-12-18 15:23:45
strp表示解析函数,将字符串(str)解析为datetime。- 常用于读取文件中的时间字段或处理用户输入的日期。
总结
strf:string format(将日期时间对象格式化为字符串)。strp:string parse(将字符串解析为日期时间对象)。
它们是对时间和日期进行双向转换的工具:
strftime从datetime→str。strptime从str→datetime。