time模块
常用的方法
time.sleep(2) #(线程)推迟指定的时间运行。单位为秒。 time.time() #获取当前时间戳 1970年到现在的秒
#时间字符串 time.strftime("%Y-%m-%d %H:%M:%S") #2015-06-24 19:35:22
三种表示时间的方式
1、时间戳: time.time() 计算机唯一表示一个时间点的时间 1970/01/01/00:00:00:000
2、时间字符串: time.strftime("%Y-%m-%d %H:%M:%S") (给人看的)
3、时间元组:(tm_year=2015,tm_mon=6,tm_mday=24....) (计算用的)
格式:
%y # 两位数的年份表示(00-99) %Y # 四位数的年份表示(000-9999) %m # 月份(01-12) %d # 月内中的一天(0-31) %H # 24小时制小时数(0-23) %I # 12小时制小时数(01-12) %M # 分钟数(00=59) %S # 秒(00-59) %a # 本地简化星期名称 %A # 本地完整星期名称 %b # 本地简化的月份名称 %B # 本地完整的月份名称 %c # 本地相应的日期表示和时间表示 %j # 年内的一天(001-366) %p # 本地A.M.或P.M.的等价符 %U # 一年中的星期数(00-53)星期天为星期的开始 %w # 星期(0-6),星期天为星期的开始 %W # 一年中的星期数(00-53)星期一为星期的开始 %x # 本地相应的日期表示 %X # 本地相应的时间表示 %Z # 当前时区的名称 %% # %号本身
三种时间格式的相互转化:
Timestamp 时间戳
struct_time 结构化时间
at string 字符串时间
=== localtime (gmtime) =>>> ===== strftime =>>> Timestamp(time.time()) struct_time Fomat string(time.strftime(%Y-%m-%d)) <<<= mktime ========== <<<= strptime =====
localtime将一个时间戳转换为当前时区的struct_time
import time #时间元组:localtime将一个时间戳转换为当前时区的struct_time time.localtime(15000000000) print(time.localtime()) #time.struct_time(tm_year=2015, tm_mon=06, tm_mday=24, # gmtime | localtime | strptime 这3个函数可以返回struct_time tm_hour=19, tm_min=41, tm_sec=40, tm_wday=1, tm_yday=318, tm_isdst=0)