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 相关文章推荐
python列表操作实例
Jan 14 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
django反向解析和正向解析的方式
Jun 05 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
python替换字符串中的子串图文步骤
Jun 19 Python
使用WingPro 7 设置Python路径的方法
Jul 24 Python
Django 框架模型操作入门教程
Nov 05 Python
Python assert关键字原理及实例解析
Dec 13 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
python入门之基础语法学习笔记
Feb 08 Python
Python ORM框架Peewee用法详解
Apr 29 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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 register_shutdown_function函数的深入解析
2013/06/03 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python实现从wind导入数据
2019/12/03 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python 从list中随机取值的方法
2020/11/16 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
颐和园导游词
2015/01/30 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
婚庆答谢词大全
2015/09/29 职场文书