详解python:time模块用法


Posted in Python onMarch 25, 2019

time模块下有两种时间表示方法:

第1种是:时间戳的方式。是基于1970年1月1日0时0分0秒的偏移。浮点数。

第2种是:struct_time()类型的表示方法。gmtime()和localtime()可以将时间戳显示为struct_time()类型。

第3种是:格式化时间。其中strftime()函数可以把struct_time()时间格式化显示。

strptime()函数可以把时间字符串解释为struct_time()类型,相反,mktime()将struct_time()类型解释为秒

详解python:time模块用法

Python time asctime() 函数接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"

Python time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 默认time.time()为参数。相当于 asctime(localtime(secs))。

>>>import time 
>>> time.time() 
1446643591.427887 
>>> time.sleep(2.5) 
>>> time.clock() #用于返回第一次调用该方法到现在的秒数 
4.5289567910348396e-07 
>>> time.gmtime()         #可选参数[sec]表示自1970年1月1日以来的秒数,默认time.time此函数返回一个time.struct_time类型对象,这个对象包括年份,日月,星期,天数,时分秒等描述时间的信息。, 
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=13, tm_min=31, tm_sec=4, tm_wday=2, tm_yday=308, tm_isdst=0) 
>>> time.gmtime(time.time()-24*60*60)     #返回昨天此时对应的time_struct对象 
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=3, tm_hour=13, tm_min=31, tm_sec=46, tm_wday=1, tm_yday=307, tm_isdst=0) 
>>> time.localtime()          #返回本地时间对应的一个time_struct对象 
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=21, tm_min=32, tm_sec=28, tm_wday=2, tm_yday=308, tm_isdst=0)
>>> time.gmtime(11.0) 
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0) 
>>> time.localtime(11.0) 
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0) 
>>> time.mktime(time.localtime())   #和上述两个函数的操作相反,用于将structt_time对象转换为累加秒数 
1446644032.0 
>>> time.strftime('%Y-%m-%d %H:%M:%S')   #将时间按照给定格式解释为时间字符串 
'2015-11-04 21:34:51' 
>>> time.strftime('%w,%j',time.gmtime())   
# %Y 对应年份四位数表示 
# %y 对应年份两位数表示 %m 对应月份 %d 对应日期 </span> 
# %H 对应时间 24小时制 %I 对应时间12小时制 
# %M 对应分钟 %S 对应秒钟 
# %j 对应一年中的第几天 %w 对应星期 %W一年中的星期数'3,308' 
>>> time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') #将时间字符串解释为一个struct_time对象,它接收两个字符串参数 
time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1) 
>>> time.ctime() #将一个时间戳转换成一个字符串,默认为当前时间戳 
'Wed Nov 04 21:38:31 2015'

需要注意的是:格式化时间转化为时间戳,再转化为格式化时间时,gmtime和localtime()结果可能会相差一天

原因:gmtime转出来的是0时区的标准时间,localtime是将时区考虑在内了

以上所述是小编给大家介绍的python:time模块用法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
对python读取CT医学图像的实例详解
Jan 24 Python
Python TestCase中的断言方法介绍
May 02 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
python不同系统中打开方法
Jun 23 Python
python如何变换环境
Jul 21 Python
PyQt5实现多张图片显示并滚动
Jun 11 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 #Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 #Python
详解Python装饰器
Mar 25 #Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 #Python
Python3.5实现的三级菜单功能示例
Mar 25 #Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 #Python
Python for循环与range函数的使用详解
Mar 23 #Python
You might like
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
百度地图自定义控件分享
2015/03/04 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
Python continue语句用法实例
2014/03/11 Python
python实现扫描日志关键字的示例
2018/04/28 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python sep参数使用方法详解
2020/02/12 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
巴西本土电商平台:Americanas
2020/06/21 全球购物
什么是serialVersionUID
2016/03/04 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
物资采购方案
2014/06/12 职场文书
反对邪教标语
2014/06/30 职场文书
2014年店长工作总结
2014/11/17 职场文书
邀请函格式范文
2015/02/02 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
汉语拼音教学反思
2016/02/22 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
分享7个 Python 实战项目练习
2022/03/03 Python