时间日期函数strftime()和strptime()的用法解析
发布时间:2023-10-01 03:22:57
strftime()和strptime()都是Python中处理时间日期的函数,用于将时间日期类型的数据转换成字符串,或者将字符串转换成时间日期类型的数据。
1. strftime()函数:
strftime()函数用于将时间日期类型的数据转换成指定格式的字符串。
使用方法:
strftime(format, time)
- format:表示日期时间的格式化字符串,可以包含各种格式化码。
- time:表示一个时间日期类型的数据。
常用的格式化码有:
- %Y:四位数的年份(如:2021)
- %m:两位数月份(01-12)
- %d:两位数的日期(01-31)
- %H:24小时制小时数(00-23)
- %M:分钟数(00-59)
- %S:秒数(00-59)
示例代码:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将时间转换成指定格式的字符串
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
print(now_str)
输出结果:
2021-01-01 12:30:15
2. strptime()函数:
strptime()函数用于将字符串转换成时间日期类型的数据。
使用方法:
strptime(string, format)
- string:表示一个字符串。
- format:表示日期时间的格式化字符串,必须与字符串的格式一致。
示例代码:
import datetime # 定义一个日期时间字符串 date_string = "2021-01-01 12:30:15" # 将字符串转换成时间日期类型的数据 date = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(date)
输出结果:
2021-01-01 12:30:15
总结:
strftime()函数用于将时间日期类型的数据转换成字符串,可以通过指定格式化码来定义输出的字符串格式。
strptime()函数用于将字符串转换成时间日期类型的数据,需要提供一个与字符串格式一致的格式化字符串。
这两个函数在处理时间日期类型数据时非常常用,可以根据需要将时间日期数据转换成指定格式的字符串,或者将字符串转换成时间日期类型的数据。
