time模块基本使用
'''
时间格式:时间戳:单位秒,1970年开始 time.time()
格式化的时间字符串
元组(struct_time)共九个元素:time.localtime()
世界标准时间:UTC, 中国使用:UTC+8, DST:夏令时
'''
import time
a = time.timezone #东8区
b = time.time() #获取时间戳
c = time.localtime() #元组格式时间,结果为UTC+8时区
d = time.gmtime(b) #将时间戳转换成元组格式,结果为TUC时区
e = time.mktime(c) #将元组格式转换为秒也即时间戳格式
f = time.strftime('%Y-%m-%d %H:%M:%S',c) #%Y-%m-%d %H:%M:%S为需要转换成的格式,c这个参数需是元祖类型的,将元组类型转换成格式化时间字符串
g = time.strptime('2018-07-18 11:54:46','%Y-%m-%d %H:%M:%S') #将格式化时间字符串转化为元组类型
h = time.asctime() #将元组时间转为字符串,当未传入参数时默认传time.localtime()
i = time.ctime() #将时间戳转换为字符串格式,当未传入参数时默认传time.time()
print('时区:time.timezone--> ',a)
print('获取当前时间戳:time.time()--> ',b)
print('元组格式当前时间,UTC+8时区:time.localtime()--> ',c)
print('时间戳转换为元组,UTC时区:time.gmtime(b)--> ',d)
print('元组转换为时间戳:time.mktime(c)--> ',e)
print('元组转换字符串:time.strftime("%Y-%m-%d %H:%M:%S",c)--> ',f)
print('字符串转化为元组:time.strptime("2018-07-18 11:54:46","%Y-%m-%d %H:%M:%S")--> ',g)
print('元组转化为字符串:time.asctime()--> ',h)
print('时间戳转化为字符串:time.ctime()--> ',i)
时区:time.timezone--> -28800
获取当前时间戳:time.time()--> 1531896245.936
元组格式当前时间,UTC+8时区:time.localtime()--> time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=14, tm_min=44, tm_sec=5, tm_wday=2, tm_yday=199, tm_isdst=0)
时间戳转换为元组,UTC时区:time.gmtime(b)--> time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=6, tm_min=44, tm_sec=5, tm_wday=2, tm_yday=199, tm_isdst=0)
元组转换为时间戳:time.mktime(c)--> 1531896245.0
元组转换字符串:time.strftime("%Y-%m-%d %H:%M:%S",c)--> 2018-07-18 14:44:05
字符串转化为元组:time.strptime("2018-07-18 11:54:46","%Y-%m-%d %H:%M:%S")--> time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=11, tm_min=54, tm_sec=46, tm_wday=2, tm_yday=199, tm_isdst=-1)
元组转化为字符串:time.asctime()--> Wed Jul 18 14:44:05 2018
时间戳转化为字符串:time.ctime()--> Wed Jul 18 14:44:05 2018
datetime模块基本使用
import datetime
a = datetime.datetime.now() #获取当前时间
b = datetime.datetime.now()+datetime.timedelta(3)
c = datetime.datetime.now()+datetime.timedelta(-3)
d = datetime.datetime.now()+datetime.timedelta(hours=3)
e = datetime.datetime.now()+datetime.timedelta(hours=-3)
f = a.replace(minute=30,hour=10)
print('获取当前时间:datetime.datetime.now()--> ',a)
print('当前时间往后推3天:datetime.datetime.now()+datetime.timedelta(3)--> ',b)
print('当前时间往前推3天:datetime.datetime.now()+datetime.timedelta(-3)--> ',c)
print('三小时后:datetime.datetime.now()+datetime.timedelta(hours=3)--> ',d)
print('三小时前:datetime.datetime.now()+datetime.timedelta(hours=-3)--> ',e)
print('时间替换:a.replace(minute=30,hour=10)--> ',f)
获取当前时间:datetime.datetime.now()--> 2018-07-18 15:04:49.309000
当前时间往后推3天:datetime.datetime.now()+datetime.timedelta(3)--> 2018-07-21 15:04:49.309000
当前时间往前推3天:datetime.datetime.now()+datetime.timedelta(-3)--> 2018-07-15 15:04:49.309000
三小时后:datetime.datetime.now()+datetime.timedelta(hours=3)--> 2018-07-18 18:04:49.309000
三小时前:datetime.datetime.now()+datetime.timedelta(hours=-3)--> 2018-07-18 12:04:49.309000
时间替换:a.replace(minute=30,hour=10)--> 2018-07-18 10:30:49.309000