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应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
Python SQLite3简介
Feb 22 Python
python将回车作为输入内容的实例
Jun 23 Python
Python玩转PDF的各种骚操作
May 06 Python
python中如何使用insert函数
Jan 09 Python
Python importlib动态导入模块实现代码
Apr 16 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
上传多个文件的PHP脚本
2006/11/26 PHP
实用函数3
2007/11/08 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
PHP实现下载功能的代码
2012/09/29 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python实现最短路径的实例方法
2020/07/19 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
会计自荐信范文
2014/03/09 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
教研活动主持词
2015/07/03 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python