python基础模块---time

import time

'''
时间戳
    时间戳指的是格林威治时间从1970年1月1日至当前时间的总秒数
struct_time元组
    用于处理时间的元组,包含了时间的基本信息,可以通过索引和属性名访问值
    tm_year,0--年        
    tm_mon,1---月        1-12
    tm_mday,2---日       1-31
    tm_hour,3---时       0-23
    tm-min,4---分        0-59
    tm_sec---秒          0-61
    tm_wday---一周的第几日    0-6  星期一为0
    tm_yday---一年的第几日    1-366   
    tm_isdst---是否夏时令     0,1,-1
    tm_zone---时区            时区名称的缩写
    tm_gmtoff---偏离          以秒为单位的UTC以东偏离        
'''
'''
time.time()
    获取当前的时间戳
'''
now = time.time()
print(now)      # 1585718254.2473297
'''
time.localtime(seconds=None)
    将时间戳转化为时间元组,如果不传参,则转化当前时间
'''
now_struct = time.localtime()
print(now_struct)
'''
time.asctime(seconds=None)
    将时间戳转化为本地表示的时间,如果不传参,则转化当前时间
'''
print(time.asctime())
'''
time.strftime(format, p_tuple=None)
    将时间元组转化为定制的时间格式,如果不传p_tuple参数,则默认将当前时间转化
    %y 两位数的年份  00-99
    %Y 四位数的年份  0000-9999
    %m 月份  1-12
    %d 天    1-31
    %H 小时   0-23
    %M 分钟   0-59
    %S 秒     0-59
    %I 十二小时制小时  1-12
    %a 本地简化星期名称
    %A 本地完成星期名称
    %b 本地简化月份名称
    %B 本地完成月份名称
    %c 本地相应的日期表示和时间表示
    %j 本地A.M或P.M的等价符
    %U 一年中的星期数(0-53),星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(0-53),星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %本身
'''
now = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S %I %a %A %b %B %c %j %U %w %W %x %X', now))
# 2020-04-01 13:41:05 01 Wed Wednesday Apr April Wed Apr  1 13:41:05 2020 092 13 3 13 04/01/20 13:41:05
'''
time.perf_counter()
    返回当前的CPU时间戳,用来计算程序耗时,以秒为单位
'''
def test():
    time.sleep(0.1)
start = time.perf_counter()
test()
end = time.perf_counter()
cost = end - start
print(cost)
'''
time.ctime(seconds=None)
    将时间戳转化为当地的时间表示,默认为None,则将当前时间转化,与time.asctime()一样
'''
print(time.ctime())       # Fri Jul  2 15:34:05 2117
'''
time.gmtime(seconds=None)
    将时间戳转化为格林威治时间,并返回时间元组,如果不传参,则转化当前时间
'''
print(time.gmtime())
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=5, tm_min=57, tm_sec=54, tm_wday=2, tm_yday=92, tm_isdst=0)
'''
time.mktime(p_tuple)
    将时间元组转化为时间戳
'''
time_tuple = time.localtime()
print(time.mktime(time_tuple))      # 1585721518.0
'''
time.strptime(string, format)
    将时间字符串转化为时间元组,string为时间字符串,format为字符串的定制格式,返回值为时间元组
'''
print(time.strptime('2020-04-01 14:05:40', '%Y-%m-%d %H:%M:%S'))
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=14, tm_min=5, tm_sec=40, tm_wday=2, tm_yday=92, tm_isdst=-1)
'''
time.timezone
    当地时区距离格林威治的偏移秒数,正数为西,负数为东
'''
print(time.timezone)        # -28800

你可能感兴趣的:(python基础模块---time)