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
网友评论