时间日期函数:了解Python中处理时间和日期的函数
发布时间:2023-10-29 14:07:41
Python中处理时间和日期的函数主要包括datetime模块和time模块。
1. datetime模块:
datetime模块提供了处理日期和时间的类和函数,常用的类有datetime、date、time和timedelta。
- datetime类表示日期和时间,可以通过datetime.now()获取当前日期和时间,通过datetime(year, month, day, hour, minute, second)构造指定的日期和时间。
- date类表示日期,可以通过date(year, month, day)构造指定的日期,通过date.today()获取当前日期。
- time类表示时间,可以通过time(hour, minute, second)构造指定的时间。
- timedelta类表示两个日期或时间之间的差距,可以进行加减运算。
2. time模块:
time模块提供了处理时间的函数,常用的函数有time()、gmtime()、strftime()和strptime()。
- time()函数返回当前时间的时间戳,即从1970年1月1日0时0分0秒开始经过的秒数。
- gmtime()函数将时间戳转换为UTC时间的struct_time对象。
- strftime()函数将struct_time对象格式化为指定的字符串。
- strptime()函数将字符串解析为struct_time对象。
下面是一些常用的时间日期处理函数的示例:
import datetime
import time
# 获取当前日期和时间
now = datetime.datetime.now()
print('当前日期和时间:', now)
# 构造指定的日期和时间
dt = datetime.datetime(2022, 1, 1, 12, 0, 0)
print('指定的日期和时间:', dt)
# 获取当前日期
today = datetime.date.today()
print('当前日期:', today)
# 构造指定的日期
d = datetime.date(2022, 1, 1)
print('指定的日期:', d)
# 获取当前时间戳
timestamp = time.time()
print('当前时间戳:', timestamp)
# 将时间戳转换为UTC时间
utc_time = time.gmtime(timestamp)
print('UTC时间:', utc_time)
# 将struct_time对象格式化为字符串
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', utc_time)
print('格式化后的时间:', formatted_time)
# 将字符串解析为struct_time对象
parsed_time = time.strptime('2022-01-01 12:00:00', '%Y-%m-%d %H:%M:%S')
print('解析后的时间:', parsed_time)
以上是Python中处理时间和日期的一些常用函数,通过这些函数可以方便地进行时间和日期的操作。
