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之编写类之四再论继承
Oct 11 Python
Python 查看文件的编码格式方法
Dec 21 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python 自动重连wifi windows的方法
Dec 18 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python实现点击按钮修改数据的方法
Jul 17 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
python之基数排序的实现
Jul 26 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中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
php无限极分类实现方法分析
2019/07/04 PHP
php和nginx交互实例讲解
2019/09/24 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python爬取网页信息的示例
2020/09/24 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
软件测试面试题
2014/01/05 面试题
2014年自愿离婚协议书范本
2014/09/25 职场文书
个人查摆剖析材料
2014/10/04 职场文书
公司保密管理制度
2015/08/04 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python