Python-time库的使用

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语言设计》—嵩天

 

你可能感兴趣的:(time库,Python)