- time模块
- 时间表示结构
- 日期时间格式化
- 常用函数(重要)
- 利用函数实现三种时间表示格式转换
- 实例1:常用函数应用举例
- time库的使用
- 实例2:实现十万次累加程序计时
python内置的时间管理模块,常用于获取并处理时间,内部定义有时间元组,时间戳,时间字符串三种时间表示结构
时间表示结构| 格式 | 描述 | 举例 |
|---|---|---|
| 时间戳1 (timestamp) | 从北京时间1970年1月1日00时00分00秒开始的按秒计算的偏移量,时间戳是一个经加密过的凭证文件 | 1626594060.8636754 |
| 时间元组 (struct_time) | 用于保存日期时间数字的元组结构,九个组成部分2 | (2021,7,18,15,15,1,6,199,0)或time.struct_time(tm_year=2021, tm_mon=7, tm_mday=18, tm_hour=11, tm_min=37, tm_sec=34, tm_wday=6, tm_yday=199, tm_isdst=0) |
| 日期时间字符串(str) | 格式化标记如下,提高时间的可读性 | 'Sun Jul 18 15:15:01 2021' |
常用于时间字符串中,使用于时间元组向时间字符串转换的strftime()函数中
| 格式化标记 | 描述 | 举例(以元组(2021,7,18,15,15,1,6,199,0)为例) |
|---|---|---|
| %a | 星期简写 | sun, |
| %A | 星期 | sunday |
| %b | 月份简写 | Jul |
| %B | 月份 | July |
| %c | 简写星期,年份月份,时间 | Sun Jul 18 15:15:01 2021(重要) |
| %C | 世纪 | 20 |
| %d | 一个月的第几天 | 18 |
| %D | 日/月/年 | 07/18/21(重要) |
| %e | 日 | 18 |
| %F | 年-月-日 | 2021-07-18(重要) |
| %g | 年份后两位 | 21 |
| %G | 显示四位年份 | 2021 |
| %H | 24小时数字 | 15 |
| %I | 12小时数字 | 03 |
| %j | 一年中第几天 | 199 |
| %m | 月份 | 07 |
| %M | 分钟 | 15 |
| %T | 24小时制 | 15:15:01(重要) |
| 函数 | 描述 |
|---|---|
| time() | 返回时间戳 |
| asctime([t]) | 时间元组>>时间字符串 |
| ctime([secs]) | 时间戳>>时间字符串 |
| localtime([secs]) | 返回时间戳的本地时间元组 |
| gmtime([secs]) | 返回时间戳的指定UTC时区时间元组 |
| strptime(str[,str_format]) | 日期时间字符串转化为时间元组 |
| mktime(tup) | 时间元组>>时间戳 |
| strftime(tup[,str_format]) | 时间元组>>日期时间字符串 |
使用strptime()函数时随便设置日期时间格式化字符将会引发异常
程序计时
| 函数 | 描述 |
|---|---|
| time.perf_counter() | 返回一个CPU级别的精确时间计数值,秒为单位,这个函数返回的时间计数起点不确定,连续调用才有意义 |
| time.sleep(n) | 使得程序休眠n秒(常用于等待或避免程序运行执行过快) |
import time
n=pow(10,5)
def sum1(n):
result=0
start=time.perf_counter()
for i in range(n):
result+=i
end=time.perf_counter()
dur=end-start
print(f'程序运行时间:{dur},运行结果:{result}')
sum1(n)
运行结果
通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。它的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间 ↩︎
时间元组中的字段
↩︎



