📅  最后修改于: 2023-12-03 15:19:10.249000             🧑  作者: Mango
Python 中有许多用于处理日期和时间的模块和函数。这些模块和函数使得处理日期和时间变得十分方便。
datetime 模块提供了处理日期和时间的类和函数。
datetime 类是用于表示日期和时间的类,它包含以下属性:
以下是创建 datetime 对象的示例:
import datetime
# 创建一个表示当前日期和时间的 datetime 对象
d = datetime.datetime.now()
# 创建一个表示指定日期和时间的 datetime 对象
d = datetime.datetime(2022, 5, 1, 12, 30, 45)
# 访问 datetime 对象的属性
print(d.year)
print(d.month)
print(d.day)
print(d.hour)
print(d.minute)
print(d.second)
输出:
2022
5
1
12
30
45
date 类是用于表示日期的类,它包含以下属性:
以下是创建 date 对象的示例:
import datetime
# 创建一个表示当前日期的 date 对象
d = datetime.date.today()
# 创建一个表示指定日期的 date 对象
d = datetime.date(2022, 5, 1)
# 访问 date 对象的属性
print(d.year)
print(d.month)
print(d.day)
输出:
2022
5
1
time 类是用于表示时间的类,它包含以下属性:
以下是创建 time 对象的示例:
import datetime
# 创建一个表示当前时间的 time 对象
t = datetime.datetime.now().time()
# 创建一个表示指定时间的 time 对象
t = datetime.time(12, 30, 45)
# 访问 time 对象的属性
print(t.hour)
print(t.minute)
print(t.second)
输出:
12
30
45
timedelta 类是用于表示时间间隔的类,它表示两个日期或时间之间的差值。
以下是创建 timedelta 对象的示例:
import datetime
# 计算两个日期之间的时间间隔
delta = datetime.date(2022, 5, 1) - datetime.date(2022, 4, 1)
# 访问 timedelta 对象的属性
print(delta.days)
输出:
30
time 模块提供了与时间相关的函数。
sleep() 函数用于让程序暂停一定的时间。
以下是 sleep() 函数的示例:
import time
print("start")
time.sleep(5)
print("end")
输出:
start
(等待5秒)
end
time() 函数用于获取当前时间戳。
以下是 time() 函数的示例:
import time
# 获取当前时间戳
timestamp = time.time()
print(timestamp)
输出:
1641048927.0273235
localtime() 函数用于将时间戳转换为本地时间的 struct_time 对象。
以下是 localtime() 函数的示例:
import time
# 获取当前时间戳
timestamp = time.time()
# 将时间戳转换为 struct_time 对象
time_local = time.localtime(timestamp)
print(time_local)
输出:
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=15, tm_sec=27, tm_wday=5, tm_yday=1, tm_isdst=0)
calendar 模块提供了与日历相关的函数。
month() 函数用于获取指定年份和月份的日历。
以下是 month() 函数的示例:
import calendar
# 获取2022年5月的日历
cal = calendar.month(2022, 5)
print(cal)
输出:
May 2022
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
isleap() 函数用于判断指定年份是否是闰年。
以下是 isleap() 函数的示例:
import calendar
# 判断2022年是否是闰年
is_leap = calendar.isleap(2022)
print(is_leap)
输出:
False
以上就是 Python 中日期和时间处理的一些常用模块和函数。通过这些模块和函数,我们可以方便地进行日期和时间的处理。