time库的使用

1. time库概述
  • time库是python中处理时间的标准库
    • 计算机的时间表达
    • 提供获取系统时间并格式化输出功能
    • 提供系统级精确计时功能

time库包括三类函数

  • 时间获取:time() ctime() gmtime()
  • 时间格式化:strftime() strptime()
  • 程序计时:sleep() perf_counter()
2. 时间获取
  1. time() —— 获取当前时间戳,即计算机内部时间值,是浮点数

    >>> time.time()
    1583410864.3618307
    

    知识补充:所有计算机的时间戳计时⏲计算机科学家设定从1970年1月1日开始计算。

  2. ctime() —— 获取当前时间并以易读方式表示,返回字符串

    >>> time.ctime()
    'Thu Mar  5 20:22:27 2020'
    
  3. localtime() —— 获取当前本地时间,表示为计算机可处理的时间格式

    >>> time.localtime()
    time.struct_time(tm_year=2020, tm_mon=3, tm_mday=5, tm_hour=20, tm_min=23, tm_sec=15, tm_wday=3, tm_yday=65, tm_isdst=0)
    
  4. gmtime() —— 获取当前UTC时间,表示为计算机可处理的时间格式

    >>> time.gmtime()
    time.struct_time(tm_year=2020, tm_mon=3, tm_mday=5, tm_hour=12, tm_min=22, tm_sec=49, tm_wday=3, tm_yday=65, tm_isdst=0)
    

    知识补充:协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
              协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。中国大陆采用ISO 8601-1988的《数据元和交换格式信息交换日期和时间表示法》(GB/T 7408-1994)称之为国际协调时间,代替原来的GB/T 7408-1994;中国台湾采用CNS 7648的《资料元及交换格式–资讯交换–日期及时间的表示法》,称之为世界统一时间。
              中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。(摘自百度百科)

3. 时间格式化

在这里插入图片描述

>>> import time
>>> t = time.gmtime()
>>> t
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=1, tm_hour=7, tm_min=51, tm_sec=42, tm_wday=6, tm_yday=61, tm_isdst=0)
>>> time.strftime("%Y-%m-%d %H:%M:%S", t)
'2020-03-01 07:51:42'

在这里插入图片描述

>>> timeStr = '2020-03-01 07:51:42'
>>> time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=1, tm_hour=7, tm_min=51, tm_sec=42, tm_wday=6, tm_yday=61, tm_isdst=-1)
4. 格式化控制符

在这里插入图片描述

5. 程序计时

在这里插入图片描述

文本进度条实例:
在这里插入图片描述
之所以没有得到想要的结果是因为IDLE屏蔽了\r功能。

将程序在cmd中执行就能达到效果:
在这里插入图片描述

单行动态刷新:

  • 动态刷新的本质:用之后打印的的字符覆盖之前的字符。
  • 不能换行:print()控制
  • 要能回退:打印后光标退回到之前的位置\r

完整版:
在这里插入图片描述
运行效果:
在这里插入图片描述

datetime模块的使用(整合了time和date库,更加强大)
datetime.date(year, month, day)
date object
日期类
datetime.date(year, month, day).iosweekday()——显示星期

>>> ls = datetime.date(2021, 10, 15)
>>> ls.isoweekday()
5

datetime.datetime.now()
(年,月,日,时,分,秒,时间戳?)

更多datetime总结

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 按照某种格式输出系统时间:自学java中的时间。自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,进行5000次自增,然后再记录系统时间,可以得出自增的速度。获取系统时间的方法是java.lang.System.currentTimeMillis() ,见JDK API。 3 定义点类,圆是由圆心(点)和半径组成的,请完成圆类,注意“派”为常量,取3.14。圆类具有judge函数可以判断两圆的关系:相离、相交(包括相切)、嵌套、重合。设计static成员用以求所有圆对象的平均面积。(static、final) 4 图形间的关系可以下图用来表现。所有的图形中都可以称为Shape。由这个类可以派生出二维图形TwoDimensionalShape和三维图形ThreeDimensionalShape类。每个TwoDimensionalShape类应包括成员函数getArea以计算二维图形的面积。每个ThreeDimensionalShape类包含成员函数getArea和getVolume,分别计算三维图形的表面积和体积。编写一个程序,用一个数组乘放各种图形类对象(包括二维和三维的),并输出对象得相应信息。如果某个图形是TwoDimensionalShape就显示其面积,如果某个图形是ThreeDimenionalShape,则显示其面积和体积。请完成图中所有的类并在主函数中做测试。(继承与多态)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值