Python中time标准库的使用教程


Posted in Python onApril 13, 2022

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

总结图:

Python中time标准库的使用教程

以上就是Python标准库之time库的使用教程详解的详细内容!

Python 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python安装第三方库的3种方法
Jun 21 Python
python简单实现刷新智联简历
Mar 30 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python绘制多个曲线的折线图
Mar 23 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
Python函数对象与闭包函数
Apr 13 #Python
Python作用域和名称空间的详细介绍
Apr 13 #Python
Python获取字典中某个key的value
Apr 13 #Python
Python基本的内置数据类型及使用方法
Apr 13 #Python
Python如何使用循环结构和分支结构
Apr 13 #Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 #Python
python运算符之与用户交互
Apr 13 #Python
You might like
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
node.js实现端口转发
2016/04/14 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python学生管理系统开发
2019/01/30 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
微笑服务标语
2014/06/24 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书