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

时间日期函数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()函数用于将字符串转换成时间日期类型的数据,需要提供一个与字符串格式一致的格式化字符串。

这两个函数在处理时间日期类型数据时非常常用,可以根据需要将时间日期数据转换成指定格式的字符串,或者将字符串转换成时间日期类型的数据。