详解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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
python中正则表达式的使用详解
Oct 17 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
Python中的Classes和Metaclasses详解
Apr 02 Python
python3.6的venv模块使用详解
Aug 01 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
django之自定义软删除Model的方法
Aug 14 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
Python使用configparser读取ini配置文件
May 25 Python
keras导入weights方式
Jun 12 Python
python怎么调用自己的函数
Jul 01 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
javascript window对象属性整理
2009/10/24 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python进行两个表格对比的方法
2018/06/27 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python函数基本使用原理详解
2020/03/19 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
培训自我鉴定
2014/01/31 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL