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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python中title()方法的使用简介
May 20 Python
以windows service方式运行Python程序的方法
Jun 03 Python
利用Python实现图书超期提醒
Aug 02 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
centos7中安装python3.6.4的教程
Dec 11 Python
Python参数传递实现过程及原理详解
May 14 Python
python实现黄金分割法的示例代码
Apr 28 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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脚本[带参数]的方法
2010/01/22 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php查看网页源代码的方法
2015/03/13 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
jquery replace方法去空格
2017/05/08 jQuery
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python中类的继承代码实例
2014/10/28 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Django--权限Permissions的例子
2019/08/28 Python
Python 复平面绘图实例
2019/11/21 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
详解Python中namedtuple的使用
2020/04/27 Python
化学实验员岗位职责
2013/12/28 职场文书
个人委托书
2014/07/31 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年变电站工作总结
2014/12/19 职场文书
安全伴我行主题班会
2015/08/13 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python