Python的时间和日期函数:datetime、strftime和strptime
发布时间:2023-11-14 09:34:30
在Python中,有几个内置的时间和日期函数可用于处理时间和日期数据。其中最常用的是datetime、strftime和strptime函数。
1. datetime模块:
datetime模块提供了处理日期和时间的类和函数。使用datetime模块可以创建日期时间对象,并对其进行操作和格式化。
示例代码:
import datetime # 获取当前日期和时间 now = datetime.datetime.now() print(now) # 创建指定日期和时间的对象 dt = datetime.datetime(2022, 7, 1, 12, 30, 45) print(dt) # 获取日期和时间的各个部分 year = dt.year month = dt.month day = dt.day hour = dt.hour minute = dt.minute second = dt.second print(year, month, day, hour, minute, second) # 日期时间的加减操作 dt2 = dt + datetime.timedelta(days=10) print(dt2)
2. strftime函数:
strftime函数用于将日期时间对象格式化为指定的字符串。它接受一个格式化字符串作为参数,该格式化字符串可以包含特定的格式代码,用于表示日期和时间的各个部分。
示例代码:
import datetime
dt = datetime.datetime(2022, 7, 1, 12, 30, 45)
# 将日期时间对象格式化为字符串
dt_str = dt.strftime("%Y-%m-%d %H:%M:%S")
print(dt_str)
# 可以使用不同的格式代码组合表示不同的格式
dt_str2 = dt.strftime("%Y/%m/%d %H:%M:%S")
print(dt_str2)
3. strptime函数:
strptime函数用于将字符串解析为日期时间对象。它接受两个参数,一个是要解析的字符串,另一个是格式化字符串,用于指定字符串的格式。
示例代码:
import datetime dt_str = "2022-07-01 12:30:45" # 将字符串解析为日期时间对象 dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S") print(dt)
以上是Python中的一些常用的时间和日期函数。通过使用datetime、strftime和strptime函数,可以方便地处理和操作日期和时间数据。
