import time#插入time模块
time.daylight:这个属性表示本地时间是否使用日光节约时间(夏令时间),1表示是,0表示否。以中国大陆时区为例,time.daylight的值是0。
print(time.daylight)#输出为0
time.timezone:这个属性表示本地时间和UTC时间相差多少秒(UTC,Coordinated Universal Time)它的时间标准比格林威治时间GMT更加精准。
print(time.timezone)#输出为-28800
time.altzone:该属性表示本地时间和UTC日光节约时间相差多少秒。
print(time.altzone)#输出为-32400,即相差9小时
time.time():返回从1970年1月1日12时00分到目前的UTC时间总共经过的秒数(python使用tick作为时间的计数单位,1tick为1微秒,10的-6次方,所以精度为小数点后6位)。
print(time.time())#输出为1651307873.3900542
time.clock():第一次调用会返回该函数的运行时间,第二次调用会返回这一次和上一次调用该函数的时间差。(python3.8以上的不能使用)。
print(time.clock())
# DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
time.gmtime([secs]):返回从1970年1月1日12时00分经过time.time()或选择性参数secs所指定之描述的时间,即目前的UTC时间。
print(time.gmtime())
# 返回time.struct_time(tm_year=2022, tm_mon=4, tm_mday=30, tm_hour=8, tm_min=51, tm_sec=40, tm_wday=5, tm_yday=120, tm_isdst=0)
print(time.gmtime(10000))
# 返回为time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=2, tm_min=46, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
print(type(time.gmtime()))
# 类型为
属性 | 说明 |
---|---|
tm_year | 公元年 |
tm_mon | 月 |
tm_mday | 日 |
tm_hour | 小时 |
tm_min | 分钟 |
tm_sec | 秒 |
tm_wday | 星期几(0到6,0表示星期一) |
tm_yday | 一年的第几天 |
tm_isdst | 日光节约时间(1表示是,0表示否,-1表示自动判断) |
time.localtime([secs]):和time.gmtime()类似,但返回的是本地的时间。
print(time.local())
# time.struct_time(tm_year=2022, tm_mon=4, tm_mday=30, tm_hour=17, tm_min=1, tm_sec=3, tm_wday=5, tm_yday=120, tm_isdst=0)
time.asctime([t]):以str类型返回目前的本地时间或选择性参数t指定的时间,参数t是time.struct_time或9个数字的tuple类型。
print(time.asctime())
# Sat Apr 30 17:05:04 2022
print(time.asctime((2022, 1, 8, 12, 36, 23, 2, 227, 0)))
# print(time.asctime((年, 月, 日, 时, 分, 秒, 星期, 一年的第几天, 日光节约时间判断)))
time.ctime([secs]):使用方法和time.asctime()相同,但选择性参数是从1970年1月1日12时00分经过的秒数。
print(time.ctime())# Sat Apr 30 17:22:41 2022
print(time.ctime(10000))# Thu Jan 1 10:46:40 1970
time.mktime(t):返回从1970年1月1日12时00分到参数t指定时间经过的秒数
print(time.mktime((2022,8,25,12,36,38,2,227,0)))# 1661402198.0
time.sleep(secs):令程序暂停指定的秒数。
time.strftime(format[,t]):根据format指定的格式,将time.gmtime()或time.localtime()函数返回的时间转换为字符串,若要指定格式化的时间,可以用参数t指定时间。
格式化符号 | 说明 |
---|---|
%a | 简写的星期几 |
%A | 完整的星期几 |
%b | 简写的月份名称 |
%B | 完整的月份名称 |
%c | 本地适合的日期时间表示法 |
%d | 一个月的第几天 |
%H | 小时(24小时制) |
%I | 小时(十二小时制) |
%j | 一年的第几天 |
%m | 月份 |
%M | 分 |
%p | 本地对应的AM或PM |
%S | 秒 |
%U | 一年的第几周,星期日为星期的开始 |
%w | 星期几(0-6) |
%W | 一年的第几周,星期一为星期的开始 |
%x | 本地适合的日期表示法 |
%X | 本地适合的时间表示法 |
%y | 2位数的公元年 |
%Y | 4位数的公元年 |
%z | 时区位移(和UTC的时间差) |
%Z | 时区名称 |
%% | %字符 |
print(time.strftime("%Y年%m月%d日 %H:%M:%S:%Z"))
# 输出为2022年04月30日 17:29:50:中国标准时间
print(time.strftime("%Y年%m月%d日"))
# 2022年04月30日
print(time.strftime("%a,%d %b %Y %H:%M:%S"))
# Sat,30 Apr 2022 17:40:30
time.strptime([string[,format]]):根据参数format指定的格式,将参数string指定的字符剖析为time.struct_time,相当于time.strftime()的反函数
本文非原创,只是整理知识点
参见于《一步到位!Python从基础编程到数据分析》