详解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 相关文章推荐
Python发送Email方法实例
Aug 21 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python内存读写操作示例
Jul 18 Python
python实现简单多人聊天室
Dec 11 Python
解决yum对python依赖版本问题
Jul 05 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python3中布局背景颜色代码分析
Dec 01 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
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
python 动态加载的实现方法
2017/12/22 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
简单的项目建议书模板
2014/03/12 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
招标授权委托书样本
2014/09/23 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
医院营销工作计划
2015/01/16 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书