import time
'''
monotonic:
# 特点: 不跟随系统时间,不受系统时间影响
用于测量一个尝试加运行的进程的耗时,因为系统时间时间有改变也能保证这个时钟不会逆转
'''
print(time.monotonic())
print(time.monotonic_ns())
'''
per_counter:
允许访问有最高可用分辨率的时钟,这使得短时间测量更为准确。
'''
print(time.perf_counter())
print(time.perf_counter_ns())
'''
process_time:
返回处理器时间和系统时间组合结果
'''
print(time.process_time())
print(time.process_time_ns())
'''
thread_time:
返回线程的CPU时间
'''
print(time.thread_time())
print(time.thread_time_ns())
'''
time:
返回从“纪元”开始以来的秒数,Unix系统从1970年1月1日O0:00开始计算。
'''
print(time.time())
print(time.time_ns())
print(f"获取当前时间time.time():", time.time())
print(f"获取当前时间time.ctime():", time.ctime())
latter = time.time() + 86400
print(f'一天后时间:', time.ctime(latter))
now = time.ctime()
struct_time = time.strptime(now)
print("当前年:", struct_time.tm_year)
print("当前月:", struct_time.tm_mon)
print("当前日(年月日中的日):", struct_time.tm_mday)
print("当前小时:", struct_time.tm_hour)
print("当前分钟:", struct_time.tm_min)
print("当前秒:", struct_time.tm_sec)
print("当前星期:", struct_time.tm_wday)
print("几年过了地几天,包括今天", struct_time.tm_yday)
local_struct_time = time.localtime()
UTC_struct_time = time.gmtime()
print(local_struct_time.tm_year)
print(local_struct_time[0])
struct_time_to_tuple = tuple(UTC_struct_time)
print(UTC_struct_time)
print(struct_time_to_tuple)
time_tuple = (2022, 11, 14, 6, 13, 6, 0, 318, 0)
tuple_to_time = time.mktime(time_tuple)
print(tuple_to_time)
struct_time = time.localtime()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print(str_time)
格式化标识符
符号 | 含义 |
---|
%y | 两位数的年份表示(00-99) |
%Y | 四位数的年份表示(0000-9999) |
%m | 月份(01-12) |
%d | 月内中的一天(0-31) |
%H | 24小时制的小时数(0-23) |
%I | 12小时制的小时数 |
%M | 分钟数(00-59) |
%S | 秒(00-59) |
%a | 本地简化星期名称 |
%A | 本地完成星期名称 |
%b | 本地简化月份名称 |
%B | 本地完成的月份名称 |
%c | 本地相应的日期表示和时间表示 |
%j | 年内的一天(000-366) |
%p | 本地的A.M.或者P.M.的等价符号 |
%U | 一年中的星期数(00-53),周日为星期的开始 |
%w | 星期(0-6), 周日为星期的开始 |
%W | 一年中星期数(00-53),周一为星期的开始 |
%x | 本地相应的日期表示 |
%Z | 当前时区的名称 |
%% | %号 |