python时间模块之time使用

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从基础编程到数据分析》

你可能感兴趣的:(python)