------------------------time & datetime-----------------------
UTC/GMT(格林威治时间)------------------->世界时间
本地时间----------------->本地时区的时间
time模块
-
time.time()--------------------->时间戳,从1970.01.01.00.00.00到当前的秒数
- 当遇见数字155........或16..........一定要有敏感度,联想时间戳
-
time.sleep(10)---------------->等待的秒数
-
time.timezone----------------->当前时区与格林威治时间所差的秒数
datetime模块
-
datetime.now
-
datetime.utcnow
from datetime import datetime v1 = datetime.now() #获取当前本地时区的时间 v2 = datetime.utcnow() #获取UTC(格林威治时间)时间 print(v1,v2,sep='\n') #获取任意时区的时间 from datetime import datetime,timezone,timedelta v1 = datetime.now() #获取当前本地时区的时间 a = timezone(timedelta(hours=-2)) #获取任意时区的时间,hours=7是东七区时间,hours=-2是西二区的时间 v2 = datetime.now(a) print(v1,v2,sep='\n') now = datetime.datetime.now() print(now)#输出当下时间, print(now.year)#年 print(now.month)#月 print(now.day)#日 print(now.hour)#时 print(now.minute)#分 print(now.second)#秒 print(now.weekday())#周几 print(now.strftime("%Y年%m月%d日 %H:%m:%S"))#可以通过strftime定义时间格式 print(now.strftime("%Y/%m/%d/ %H/%m/%S"))#可以通过strftime定义时间格式 print(now.strftime("%H:%m:%S"))#可以通过strftime定义时间格式
将datetime类型转化为字符串类型
-
from datetime import datetime v1 = datetime.now() #获取当前本地时区的时间 val = v1.strftime('%Y/%m-%d-%H-%M:%S') print(val,type(val))
字符串类型转datetime类型
-
from datetime import datetime v1 = datetime.strptime('2011-2-14','%Y-%m-%d') print(v1,type(v1))
datetime时间的加减
-
from datetime import datetime,timedelta v1 = datetime.strptime('2011-2-14','%Y-%m-%d') v2 = v1 + timedelta (days=145,hours=155) #年月日时分秒均可 print(v1,v2,sep='\n')
时间戳和datetimed的转换
-
#时间戳转datetime import time ctime = time.time() print(ctime) #时间戳 v1 = datetime.fromtimestamp(ctime) print(v1) #datetimr转时间戳 from datetime import datetime v1 = datetime.now() v2 = v1.timestamp() print(v2)
总结
- 在时间戳、datetime和字符串类型的相互转化的过程中,datetime扮演着枢纽的角色,所引用的模块也均为datetime模块