datetime 模块提供了处理日期和时间的类和方法,包括 date、time、datetime、timedelta 等。
例如,获取当前日期和时间:
import datetime
now = datetime.datetime.now()
print(now)
输出结果:
2021-08-25 14:46:20.939764
获取指定日期和时间:
import datetime
dt = datetime.datetime(2021, 8, 25, 14, 46, 20)
print(dt)
输出结果:
2021-08-25 14:46:20
time 模块提供了处理时间的函数和方法,包括 sleep、time、gmtime、localtime、strftime 等。
例如,获取当前时间戳:
import time
timestamp = time.time()
print(timestamp)
输出结果:
1629889820.939764
calendar 模块提供了处理日历的函数和方法,包括 month、monthcalendar、isleap 等。
例如,获取指定月份的日历:
import calendar
cal = calendar.month(2021, 8)
print(cal)
输出结果:
August 2021
Mo Tu We Th Fr Sa Su
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
pytz 模块提供了处理时区的功能,可以获取各个时区的信息并进行转换。
例如,获取当前时区和指定时区的时间:
import datetime
import pytz
# 获取当前时区
local_tz = pytz.timezone('Asia/Shanghai')
now = datetime.datetime.now(local_tz)
print(now)
# 转换时区
utc_tz = pytz.timezone('UTC')
utc_time = now.astimezone(utc_tz)
print(utc_time)
输出结果:
2021-08-25 14:46:20.940764+08:00
2021-08-25 06:46:20.940764+00:00