#!/usr/bin/evn python # -*- coding:utf-8 -*- __author__ = 'li shilin' import time,datetime ''' 模块的分类: 1.标准库 2.开源模块 3.自定义模块 标准库: time & datetime 时间格式: 时间戳,格式化输出字符串,元组 ''' # 时间戳 new_time = time.time() print(new_time) ''' 时间戳计算是从1970年 到当前时间中这段时间的间隔就叫时间戳 当前时间 - 1970年 = 时间戳 时间戳除以一小时3600秒,一天24小时,一年365天 等于多少年 ''' years = new_time /3600/24/365 print(years) # 元组 time_struct = time.localtime() print(time_struct) # time模块的常用方法 # 获取当前的时间戳 times = time.time() # 休眠时间多长 里面的值单位是秒 time.sleep(2) # 将一个时间戳转换成为元组类型的时间格式 不传值则获取当前时间的元组类型 # gmtime()转换的是一个UTC时区 type_time = time.gmtime(times) print(type_time) # 转换 或者得到本地的时间 传入时间戳 可以转换成为 元组时间格式 # localtime() 转换得到的是 UTC + 8的时区 print("本地时间",time.localtime()) print("转换时间",time.localtime(12345678934)) # 转换的时间算法 12345678934 /一个小时3600秒/24小时/365天 1970 + 算出来的时间 = 最后的时间 # 取出时间 # 年 print(type_time.tm_year) # 月 print(type_time.tm_mon) # 其他方法都一样 # 将元组格式的时间转为时间戳 x = time.mktime(type_time) print("转换后得到时间戳",x) # 查看内置方法使用的解释 # print(help(time.mktime)) # 时间标准格式的转换 now_time = time.strftime("%Y-%m-%d %H:%M:%S",type_time) print("标准时间格式:",now_time) # 得到的数据类型是str 字符串格式 print("数据类型:",type(now_time)) # 反转 标准时间格式转换成为 元组时间类型 type_odd = time.strptime(now_time,"%Y-%m-%d %H:%M:%S") print("转换后元组:",type_odd) # 获取字符串格式的时间 传值的时候传入的是元组的格式 print(time.asctime()) # ctime 是将时间戳转换成为字符串 print(time.ctime()) # datetime 的使用 # 获取当前的时间 now = datetime.datetime.now() print(now) # 得到时间格式为 年-月-日 得到的时间格式为date year = datetime.date.fromtimestamp(time.time()) print("直接得到当前日期:",year) print(type(year)) # 得到3天后的现在的时间 传输中传值 是几天 就传几 time_there = datetime.datetime.now() + datetime.timedelta(3) print("三天后现在的时间",time_there) # 如果要得到三天前的时间 那么传值的时候给负数即可 yester_tiem = datetime.datetime.now() + datetime.timedelta(-4) print("4天前的时间",yester_tiem) # 得到提前3个小时的时间 time_stop = datetime.datetime.now() + datetime.timedelta(hours = 3) print("三个小时后的时间:",time_stop) # 得到几个小时前的时间一样 负数即可 分钟 秒 都一样 加上对应变量 正负数既可以了 past_time = datetime.datetime.now() + datetime.timedelta(hours = -4) print("几个小时前的一个时间:",past_time) # 修改当前获得的时间 replace()中传入 对应的变量即可 c_time = datetime.datetime.now() print(c_time.replace(minute=3,hour=3,year = 2019))