time模块
时间三种表示:时间戳(秒单位),struct_time(元组,可以分开调用),指定格式(格式化)
time.sleep(5) 等待5秒钟
time.time() 返回时间戳
time.ctime() 返回当前系统的字符串时间
time.ctime(time.time()) 将时间戳转换为字符串格式
time.gmtime(time.time()) 将时间转换为struct_time格式,元组格式(国外时间,与本地相差12小时,UTC时区)
>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=7, tm_min=17, tm_sec=6, tm_wday=0, tm_yday=63, tm_isdst=0)<<<
print(help(x)) 查看调用struct_time格式的方法
time.localtime(time.time()) 转换为struct_time格式,显示的是本地时间,UTC+8时区
time.mktime(time.localtime()) 与localtime相反,转换为时间戳
time.strftime("%Y-%m-%d %H:%M:%S,time.gmtime()") 将struct_time格式转换为指定的字符串格式
time.strptime("2017-01-01","%Y-%m-%d") 将字符串格式转换为struct_time格式
datetime模块
c_time = datetime.datetime.now() 当前时间(1) print(c_time.timetuple()) 返回struct_time格式(2) print(c_time.replace()) 返回当前时间,加入参数,如replace(2019,01,01),则替换时间(3)
(1)datetime.datetime(2019, 3, 4, 15, 42, 14, 241116)
(2)time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=15, tm_min=41, tm_sec=14, tm_wday=0, tm_yday=63, tm_isdst=-1)
(3)2019-03-04 15:41:14.967399
datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M") 将字符串转换为日期
new_date = datetime.datetime.now() + datetime.timedelta(days=10) 比现在加10天 days=-10 比现在减10天 hours=-10 比现在减10小时 seconds=10 比现在加10秒 weeks=1 比现在加一周