Python标准库之time库的使用教程详解
作者:指尖听戏 发布时间:2023-07-25 05:25:57
time模块中的三种时间表示方式:
时间戳
结构化时间对象
格式化时间字符串
1.时间戳
时间戳1970.1.1到指定时间到间隔,单位是秒
import time
print(time.time())
输出:
1649834054.98593
计算一个小时之前的时间戳
#计算一个小时之前的时间戳
print(time.time() - 3600)
输出:
1649830637.5699048
2.结构化时间对象
获取当前时间
#获取当前时间
st = time.localtime()
print(type(st))
print(st)
输出:
<class ‘time.struct_time’>
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=24, tm_wday=2, tm_yday=103, tm_isdst=0)
st本质上就是一个tuple元祖,一共包含了9个元素
print(f"今天是{st[0]}-{st[1]}-{st[2]}")
输出:
今天是2022-4-13
print(f"今天是星期{st.tm_wday+1}")
这个对象里面的属性是只读 ,我们只能查看,不能去进行修改:
st.tm_wday = 3
此时会报错:
Traceback (most recent call last):
File “/Users/liuhuanhuan/PycharmProjects/Pytorch_frame/python/python基础代码练习/python标准库之time/01.py”, line 18, in
st.tm_wday = 3
AttributeError: readonly attribute
3.格式化时间字符串
#格式化的时间字符串
print(time.ctime())
输出:
Wed Apr 13 15:28:25 2022
#strftime("%Y-%m-%d %H:%M:%s")
print(time.strftime("%Y-%m-%d %H:%M:%S"))
输出:
2022-04-13 15:32:02
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒"))
输出;
2022年-04月-13日 15时:32分:45秒
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %a"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %A"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %b"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %B"))
输出:
2022年-04月-13日 15时:34分:23秒 Wed
2022年-04月-13日 15时:34分:23秒 Wednesday
2022年-04月-13日 15时:34分:23秒 Apr
2022年-04月-13日 15时:34分:23秒 April
Sleep,等待时间
print("开始")
time.sleep(2)
print("结束")
计算程序计算时间:
t1 = time.time()
print("开始")
time.sleep(2)
print("结束")
t2 = time.time()
print(f"间隔{t2-t1}")
输出:
开始
结束
间隔2.005164861679077
4.三种格式之间的转换
1.时间戳转换为对象的
#两种效果一样
print(time.gmtime())
print(time.gmtime(time.time()))
print(time.localtime())
print(time.localtime(time.time()-3600))
输出;
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=14, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
2.#结构化对象转时间戳
#结构化对象转时间戳
print(time.time())
print(time.mktime(time.localtime()))
输出:
1649835895.358733
1649835895.0
3.结构化对象转时间字符串
#结构化对象转时间字符串
print(time.strftime("%Y-%m-%d %H:%m:%S",time.localtime()))
print(time.strftime("%Y-%m-%d %H:%m:%S",time.gmtime(time.time())))
输出:
2022-04-13 15:04:20
2022-04-13 07:04:20
总结图:
来源:https://blog.csdn.net/qq_38140292/article/details/124150040


猜你喜欢
- 这篇文章讨论了Python的from <module> import *和from <package> import
- queue配置首先说明一下我之前的项目中如何使用queue的。我们现在的项目都是用的symfony,老一点的项目用的symfony1.4,新
- 前言图片的本质就是大量像素在二维平面上的组合,每个像素点用数字化方式记录颜色。可以直观的想象,一张图片就是一个巨大的电子栅格,每个格子内有一
- 如下所示:# 计算面积函数def area(width, height): return width * heightdef print_w
- 文章目录 微信登录问题Python chrome driver操作导入库并声明浏览器:完整流程:用js来预约生成js代码 主函数——程序出错
- 这样处理的弊端是:如果数据量大,子分类很多,达到4级以上,这方法处理极端占用数据库连接池 对性能影响很大。 如果用SQL下面的CTE递归处理
- FSO中除了可以对驱动器、文件夹的操作以外,功能最强大的就是对文件的操作了。它可以用来记数、内容管理、搜索还可生成动态HTML页面等等。一、
- 在迁移学习finetune时我们通常需要冻结前几层的参数不参与训练,在Pytorch中的实现如下:class Model(nn.Module
- 下面都是我学习W3C School教程中有关JavaScript写的学习笔记,每个方法我都亲身测试过,每个方法的用途和参数列表,我都是在经过
- using System; using System.Data; using System.Configuration; using Sys
- 目录精确调整工作表的行高和列宽批量更改多个工作簿的数据格式批量更改工作簿的外观格式设置字体格式修改字体为宋体修改字号字体加粗字体颜色单元格填
- 分组小括号() 有直接分组和命名分组直接分组: ()分组只显示小括号括起来的内容re.findall(r"(name)+
- 一、Browser Capabilities组件 该组件最主要的作用是:提取识别客户端浏览器的版本信息。其原理是这样的:当客户端浏览器向服务
- 1.执行时间 window.onl
- 本文实例讲述了python解析xml文件的方法。分享给大家供大家参考。具体如下:python解析xml非常方便。在dive into pyt
- 最近,同事需要从数个表中查询用户的业务和报告数据,写了一个SQL语句,查询比较慢:Select S.Name,S.AccountantCod
- 本文实例为大家分享了python实现定时发送邮件的具体代码,供大家参考,具体内容如下一、发送邮件import smtplib from em
- 数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记:- 常量时间复杂度 - 布
- 在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢?如果文件不存在或发生了错误,require
- 涉及到的函数为import matplotlib.pyplot as pltfrom skimage import measure, col