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中的面向对象编程详解(上)
Apr 13 Python
python交互式图形编程实例(一)
Nov 17 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python判断有效的数独算法示例
Feb 23 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
python里 super类的工作原理详解
Jun 19 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
Python绘制动态水球图过程详解
Jun 03 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
PHP 图片处理
2020/09/16 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python global关键字的用法详解
2019/09/05 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
结婚邀请函范文
2014/01/14 职场文书
项目合作协议书
2014/04/16 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
整脏治乱工作简报
2015/07/21 职场文书