time、datatime
time
-
封装了获取时间戳和字符串形式的时间的一些方法
-
获取时间戳
import time # 获取时间戳 # 从时间元年(1970年1月1号 00:00:00)到现在经过的秒数 print(time.time()) #1617427436.1847997
-
获取格式化时间对象
#GMT #当前系统的时间戳(北欧) print(time.gmtime()) # time.struct_time(tm_year=2021, tm_mon=4, tm_mday=3, tm_hour=5, tm_min=36, tm_sec=13, tm_wday=5, tm_yday=93, tm_isdst=0) print(time.gmtime(1)) #时间元年一秒的时间对象 #time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0) print(time.localtime()) #获取本地时间的时间戳 #time.struct_time(tm_year=2021, tm_mon=4, tm_mday=3, tm_hour=13, tm_min=49, tm_sec=1, tm_wday=5, tm_yday=93, tm_isdst=0)
-
格式化时间对象和字符串之间的转换
#strftime print(time.strftime('%Y-%m-%d %H:%M:%S')) 得:2021-04-03 13:54:11 #strptime k=time.strptime('2021-04-03 13:54:11','%Y-%m-%d %H:%M:%S') print(k) 得:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=3, tm_hour=13, tm_min=54, tm_sec=11, tm_wday=5, tm_yday=93, tm_isdst=-1)
-
格式化时间对象和字符串之间的转换
import time s1=time.gmtime(1617458016) s2=time.strftime('%Y-%m-%d %H:%M:%S',s1) print(s2)
-
-
时间戳---》事件对象 与time.time()获取的结果一样
t1=time.localtime() #本地时间对象 t2=time.mk time(t1) #获取时间对象的时间戳 print(t2) #1617430549.0
- time.sleep()休眠
datatime
-
datatime日期时间模块,封装了一些日期时间相关的类,主要用于数学计算
-
date类:封装的是年月日
import datetime d=datetime.date(2021,10,1) print(d) # 获取date对象的各个属性 print(d.year) #年 print(d.month) #月 print(d.day) #日 得: 2021-10-01 2021 10 1
-
time类:封装的是时分秒
-
d=datetime.time(12,5,6) print(d) # 获取time对象的各个属性 print(d.hour) #时 print(d.minute) #分 print(d.second) #秒 得: 12:05:06 12 5 6
-
datatime
import datetime d=datetime.datetime(2021,4,3,6,9,6) print(d) 得: 2021-04-03 06:09:06
-
timedelta 时间变化量
-
timedelta只能和date,datetime,timedelta 进行运算
import datetime d=datetime.datetime(2021,4,3,6,9,6) a=datetime.timedelta(seconds=2) ret=d-a print(d) print(ret) 得: 2021-04-03 06:09:06 2021-04-03 06:09:04
-
根据年份判断2月是否是28天
-
-
datetime.datetime.now() 获取现在时间