time库的使用

time库时间的表示

浮点数时间:从1970年1月1日0时0分0秒开始计时,范围在1970年到2038年。格式如1612753336.870867

struct_time格式:Python中用于保存时间对象、带有属性标签的数据类型,是一个元组,形如time.struct_time(tm_year=2021, tm_mon=2, tm_mday=8, tm_hour=3, tm_min=2, tm_sec=17, tm_wday=0, tm_yday=39, tm_isdst=0)

字符串时间:便于用户查看的字符串形式时间,如:Mon Feb 8 11:02:17 2021

时间元组struct_time
序号属性名字段
0tm_year四位整数
1tm_mon[1,12]
2tm_mday[1,31]
3tm_hour[0,23]
4tm_min[0,59]
5tm_sec[0,61]
6tm_wday一周的第几日[0,6]
7tm_yday一年的第几日[0,366]
8tm_isdst夏令时0:DST,1:非DST,-1:随系统

可以通过属性名和字段获取struct_time的信息,如:

t=time.localtime()
print(t.tm_hour)
print(t[3])

输出的都是 小时 字段

time库的函数
时间获取

time():返回从计时起始点到当前时间的时间戳,是一个浮点数

gmtime():返回一个UTC时区的struct_time,也可以提供一个时间戳参数将其转变为struct_time

localtime():返回一个当地时区的struct_time,也可以提供一个时间戳参数将其转变为struct_time

mktime():将struct_time转变为一个时间戳

asctime():返回一个字符串表示的当地时间,可选参数struct_time

ctime():返回一个字符串表示的当地时间,可选参数是时间戳,asctime()和ctime()都没有参数是两者是一样的

时间格式化

strftime():将struct_time转变为字符串,语法为:time.strftime(格式字符串, struct_time)

一般用法为:time.strftime("%Y-%m-%d %H:%M:%S",t),t是struct_time类型

格式化说明
%y两位数的年份表示(00-99)
%Y四位数的年份表示(000-9999)
%m月份(01-12)
%d月内中的一天(0-31)
%H24小时制小时数(0-23)
%I12小时制小时数(01-12)
%M分钟数(00-59)
%S秒(00-59)
%a本地简化星期名称(Mon-Sun)
%A本地完整星期名称(Monday-Sunday)
%b本地简化的月份名称(Jan-Dec)
%B本地完整的月份名称(January-December)
%c本地相应的日期表示和时间表示
%j年内的一天(001-366)
%p本地A.M.或P.M.的等价符
%U一年中的星期数(00-53)星期天为星期的开始
%w星期(0-6),星期天为星期的开始
%W一年中的星期数(00-53)星期一为星期的开始
%x本地相应的日期表示
%X本地相应的时间表示
%Z当前时区的名称,如“中国标准时间”
%%%号本身

strptime():将字符串转变为struct_time,语法为:time.strptime(struct_time,格式字符串 )

程序计时

monotonic():返回一个计时时间,两次调用之差是间隔时间,单位为秒

pref_counter():返回一个精确计时时间,含起始和终止的所有时间

process_time():返回一个进程计时时间,不含进程sleep()时间

sleep():将线程挂起若干秒,参数是浮点数,如sleep(6.3)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值