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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
python根据经纬度计算距离示例
Feb 16 Python
python 动态获取当前运行的类名和函数名的方法
Apr 15 Python
python通过post提交数据的方法
May 06 Python
python实现学生管理系统
Jan 11 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
对python中的装包与解包实例详解
Aug 24 Python
Python字符串的修改方法实例
Dec 19 Python
sklearn+python:线性回归案例
Feb 24 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Python实现疫情地图可视化
Feb 05 Python
pd.DataFrame中的几种索引变换的实现
Jun 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
把PHP安装为Apache DSO
2006/10/09 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
js实现随机数字字母验证码
2017/06/19 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python使用wxPython实现计算器
2018/01/30 Python
python实现三次样条插值
2018/12/17 Python
Python3 批量扫描端口的例子
2019/07/25 Python
python中eval与int的区别浅析
2019/08/11 Python
Python文件路径名的操作方法
2019/10/30 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
写自荐信的七个技巧
2013/10/15 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Mysql 如何批量插入数据
2021/04/06 MySQL