Python-time库的使用

系统 1348 0

time库是Python中处理时间的标准库

  • 计算机时间的表达
  • 提供获取系统时间并格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析

time库包括三类函数

  • 时间获取:time() ctime() gmtime()
  • 时间格式化:strftime(0 strptime()
  • 程序计时:sleep(), perf_counter()

时间获取

time() 获取当前时间戳,即计算机内部时间值,浮点数

            
              import time
time.time();

#运行结果
#1568855802.087702
            
          

ctime() 获取当前时间并以易读方式标识,返回字符串

            
              time.ctime();

#运行结果
#'Thu Sep 19 09:18:16 2019'
            
          

gmtime() 获取当前时间,表示为计算机可处理的时间格式

            
              time.gmtime()

#运行结果
#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=1, tm_min=19, tm_sec=39, tm_wday=3, tm_yday=262, tm_isdst=0)
            
          

时间格式化

时间格式化即将时间以合理的方式展示出来,类似于字符串格式化,需要有展示模板,展示模板由特定的格式化控制符组成

strftime(tpl,ts) tpl 是格式化模板字符串,用来定义输出结果; ts 是计算机内部时间变量类型

            
              t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t);

#运行结果
#'2019-09-19 01:25:01'
            
          

strptime(str, tpl) str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果

            
              timeStr = '2019-09-19 09:30:45'
time.strptime(timeStr, "%Y-%m-%d %H:%M:%S");

#运行结果
#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=9, tm_min=30, tm_sec=45, tm_wday=3, tm_yday=262, tm_isdst=-1)
            
          
格式化控制符
格式化字符串 日期/时间说明 值范围和实例

%Y

年份 0000-9999,例如:1990
%m 月份 01-12,例如:10
%B 月份名称 January-December,例如:Apri
%b 月份名称缩写 Jan-Dec,例如:Apri
%d 日期 01-31,例如:25
%A 星期 Monday-Sunday,例如:Wednesday
%a 星期缩写 Mon-Sun,例如:Wed
%H 小时(24制) 00-23,例如:12
%I(大写i) 小时(12制) 01-12,例如:7
%p 上/下午 AM、PM,例如:PM
%M 分钟 00-59,例如:26
%S 00-59,例如:30

程序计时

程序计时指测试起止动作所经历时间的过程

测量时间:perf_counter()

产生时间:sleep()

perf_counter() 返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义

            
              start = time.perf_counter()
end = time.perf_counter()
end - start

#运行结果
#14.469516698999996
            
          

sleep(s) s 拟休眠的时间,单位是秒,可以是浮点数

            
              def wait():
    time.sleep(3.3)
wait()
#程序将等待3.3.秒后再退出
            
          

本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论