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 相关文章推荐
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Python中Numpy mat的使用详解
May 24 Python
用python打印1~20的整数实例讲解
Jul 01 Python
Python3 翻转二叉树的实现
Sep 30 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
写好Python代码的几条重要技巧
May 21 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
php 无法载入mysql扩展
2010/03/12 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
js简单抽奖代码
2015/01/16 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
layui导出所有数据的例子
2019/09/10 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
微信跳一跳游戏python脚本
2020/04/01 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
2015年端午节活动总结
2015/02/11 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年店长个人工作总结
2015/10/23 职场文书