目录
1. datetime
1.1 date
1.2 time
1.3 datetime
1.4 timedelta
2. time
3. calendar
1.获取当前日期
from datetime import date
# 获取当前日期
today = date.today()
print(today)
2.创建指定数字日期
from datetime import date
# 创建指定数字日期
date0 = date(2024, 1, 11)
print(date0)
3.格式化日期
from datetime import date
# 格式化日期为字符串
date0 = date(2024, 1, 11)
# 取得日期中每一部分 #周几
print(date0.year, date0.month, date0.day, date0.weekday())
# 默认格式化: %y两位年 %Y四位年份 %m两位月 %d两位日
print(date0.strftime("%Y-%m-%d")) # 输出格式化后的日期,例如:2024-1-11
1. 获取当前时间
from datetime import time
# 获取当前时间
current_time = time.now()
print(current_time)
2.创建指定数字时间
from datetime import time
# 创建指定时间
time0 = time(hour=17, minute=1, second=6)
print(type(time0))
print(time0)
3.默认时间格式
from datetime import time
# 默认时间格式
print(time0.hour, time0.minute, time0.second)
print(time0.strftime("%H:%M:%S:"))
日期时间
from datetime import date, time, datetime, timedelta
# datetime0 = datetime(year=2001, month=5, day=25, hour=5, minute=29, second=11)
datetime0 = datetime.now()
print(type(datetime0))
print(datetime0.year, datetime0.month, datetime0.day, datetime0.hour, datetime0.minute, datetime0.second)
print(datetime0.strftime("%Y-%m-%d %H:%M:%S"))
时间增量,用于表示时间间隔或持续时间。timedelta
对象可以用于在日期和时间上进行加减运算,以及计算两个日期或时间之间的差值。
from datetime import date, time, datetime, timedelta
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 指定时间增量
timedelta0 = timedelta(weeks=1,days=1,seconds=30,hours=2)
print(timedelta0.days, timedelta0.seconds)
# 获取下下周此刻的时间
future = now + timedelta(weeks=2)
print(type(future), future.strftime("%Y-%m-%d %H:%M:%S"))
# 获取两小时前的时间
future = now - timedelta(hours=2)
print(type(future), future.strftime("%Y-%m-%d %H:%M:%S"))
1.time.sleep()
时间等待秒数
import time
print(1)
# 时间等待5秒
time.sleep(5)
print(2)
2. time.time()
用于获取当前时间的时间戳。时间戳表示从 1970 年 1 月 1 日午夜(格林尼治时间)以来的秒数。
时间戳是一个相对值,它根据系统时钟的变化而变化。因此,在不同的时间调用 time.time()
可能会得到不同的结果。如果想将时间戳转换为可读的日期和时间格式,可以使用其他相关的时间模块,例如 datetime
模块。
# 获取时间戳
print(time.time())
# 格式化字符串,时间元组结构
print(time.strftime("%Y-%m-%d %H:%M:%S",(1999, 9, 9, 9, 9, 9, 0, 0, 0)))
# 获取时间结构体
# print(time.localtime())
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
calendar模块,用于处理日期和时间相关的日历操作。
import calendar
# print(calendar)
# 年历
print(calendar.calendar(2024))
# 月历
print(calendar.month(2024, 1))
# 周几
print(calendar.weekday(2024, 1, 11))
#是否为闰年
print(calendar.isleap(2001))