027_Python3 time 模块

时间:2021-04-07
本文章向大家介绍027_Python3 time 模块,主要包括027_Python3 time 模块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import time

'''
%Y     四位数的年份表示(000-9999)    %y    两位数的年份表示(00-99)
%m    月份(01-12)                %d    月内中的一天(0-31)
%H    24小时制小时数(0-23)            %I    12小时制小时数(01-12)
%M    分钟数(00-59)                %S    秒(00-59)
%p    本地化的 AM,PM                %w    一周中的第几天(0-6,0为周日)
%a    本地简化星期名称,如:Mon        %A    本地完整星期名称,如:Monday
%b    本地简化的月份名称,如:Jan        %B    本地完整的月份名称,如:January
%j    年内的一天(001-366)            %U    一年中的星期数(00-53),周日为起始
%c    本地相应的日期表示和时间表示;等同于:%a %b %d %H:%M%S %Y  
    如:Thu Jan 25 01:22:04 2018    %Z    当前时区的名称
%x    本地相应的日期表示;等同于:%d/%m/%y 如:01/25/18    
%X    本地相应的时间表示,等同于:%H:%M%S
    如:01:32:46
'''

# 1.1 获取时间戳
t1 = time.time()
print(t1)  # 1617675052.9833705
print(t1 / 3600 / 24 / 365 + 1970)  # 2021.296141174842

# 1.2 struct_time
'''
struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)

tm_year(年)                比如2019
tm_mon(月)                1-12
tm_mday(日)                1-31
tm_hour(时)            0-23
tm_min(分)                0-59
tm_sec(秒)                0-61(注1:60 代表闰秒,61 是基于历史原因保留。)
tm_wday(weekday)        0-6(0表示周一)
tm_yday(一年中的第几天)    1-366
tm_isdst(是否是夏令时)    1(夏令时),0(非夏令时),-1(未知,默认)
'''
print(time.localtime())
# time.sleep(5)
print(time.localtime())
# time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=10, tm_min=18, tm_sec=30, tm_wday=1, tm_yday=96, tm_isdst=0)
# time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=10, tm_min=18, tm_sec=35, tm_wday=1, tm_yday=96, tm_isdst=0)


# 1.3 time.asctime([t])
t1 = time.localtime()
print(time.asctime(t1))  # Tue Apr  6 10:21:47 2021

# 1.4 time.ctime 默认time.time()为参数 它的作用相当于 asctime(localtime(secs))。
print(time.ctime())  # Tue Apr  6 10:27:10 2021

# 1.5 time.mktime(tupletime) 接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)
print(time.mktime(time.localtime()))  # 1617676148.0

# 1.6 time.strftime(format,[t])
# t -- 可选的参数t是一个struct_time对象,默认为此刻时间
# 接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。
t = time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S"))  # 2021-04-06 10:33:59
print(time.strftime("%Y-%m-%d %H:%M:%S", t))  # 2021-04-06 10:33:59

# 1.7 time.strptime(str,format)  函数根据指定的格式把一个时间字符串解析为时间元组
t1 = time.strptime('2021-04-06 10:07:25', '%Y-%m-%d %H:%M:%S')
print(t1)
# time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=10, tm_min=7, tm_sec=25, tm_wday=1, tm_yday=96, tm_isdst=-1)

# 1.8 time.perf_counter() 返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。
# 由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。

# 1.9 time.process_time()
# 返回当前进程执行 CPU 的时间总和,不包含睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。

原文地址:https://www.cnblogs.com/luwei0915/p/14629239.html