time模块
import time
#time():返回当前时间戳,返回浮点型
c=time.time()
print(c)
#返回值:1641370103.594336
#gtime() 将时间戳转换为标准时间
g=time.gmtime(c)
print(g)
#返回值:time.struct_time(tm_year=2022, tm_mon=1, tm_mday=5, tm_hour=8, tm_min=8, tm_sec=23, tm_wday=2, tm_yday=5, tm_isdst=0)
#localtime #将时间戳转换为本地时间。本地时间和标准时间相差8小时
l=time.localtime(c)
print(l)
#返回值:time.struct_time(tm_year=2022, tm_mon=1, tm_mday=5, tm_hour=16, tm_min=8, tm_sec=23, tm_wday=2, tm_yday=5, tm_isdst=0)
#asctime
a=time.asctime(l) #将时间元组转换为字符串
print(a)
#返回值:Wed Jan 5 16:08:23 2022
#ctime #将时间戳转换为字符串
c1=time.ctime(c)
print(c1)
#返回值:Wed Jan 5 16:08:23 2022
#strptime() #将时间的字符串转换为时间元组
time1="2010-1-12 8:12:24"
s1=time.strptime(time1,"%Y-%m-%d %H:%M:%S")
print(s1)
#返回值:time.struct_time(tm_year=2010, tm_mon=1, tm_mday=12, tm_hour=8, tm_min=12, tm_sec=24, tm_wday=1, tm_yday=12, tm_isdst=-1)
#strftime() #将时间的元组转换为时间字符串
time2=time.strftime("%Y/%M/%d",l)
print(time2)
#返回值:2022/08/05
# time.sleep() 休眠,参数为秒数,在多线程中使用较多
#实例
#将"2018-5-20"转变为"2018-5-23" #将字符串转变为元组,元组再转变为时间戳
t1="2018-5-20"
print(t1)
t2=time.strptime(t1,"%Y-%m-%d")
print(t2)
t3=time.mktime(t2)
print(t3)
t4=t3+3*24*3600
t5=time.localtime(t4)
t6=time.strftime("%Y-%m-%d",t5)
print(t6)
datetime模块
#datetime函数
import datetime
#now()获取当前时间
d1=datetime.datetime.now()
print(d1)
#返回值:2022-01-05 16:08:23.628132
#获取指定的时间
d2=datetime.datetime(2021,5,19,16,28,36,77938)
print(d2)
#返回值:2021-05-19 16:28:36.077938
#strftime 格式化时间字符串
d3=d1.strftime("%Y/%m/%d")
#d3=d1.strftime("%Y-%m-%d")
print(d3)
#返回值:2022/01/05
#时间之间相减,得到的是时间的间隔
datetime1=datetime.datetime(2012,2,3,3,3,3,0)
datetime2=datetime.datetime(2012,2,5,4,3,3,0)
newtime=datetime2-datetime1
print(newtime) #2 days, 1:00:00
print(newtime.days) #2
print(newtime.seconds) #3600
# before = str((datetime.datetime.now()-datetime.timedelta(minutes=480)).strftime("%m/%d/%Y"))
# now = str(time.strftime("%m/%d/%Y", time.localtime()))
# stime = int(time.time())
获取几分钟、几小时、几天前的时间
import datetime
print ((datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M"))
print ((datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M"))
print ((datetime.datetime.now()-datetime.timedelta(seconds=1)).strftime("%Y-%m-%d %H:%M"))
#结果
#2022-11-14 14:22
#2022-11-15 14:21
#2022-11-15 14:22
#datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
#两个datetime.datetime类型相减 或两个 datetime.date类型相减 的结果就是datetime.timedelta类型
日历模块
#日历模块 处理万年历
import calendar
print(calendar.month(2018,8))
print(calendar.monthcalendar(2018,8))
print(calendar.calendar(2018))
print(calendar.isleap(2019)) #判断是不是闰年
2018
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2
8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
31