Python编程中time模块的一些关键用法解析


Posted in Python onJanuary 19, 2016

python中time模块其实不难,就是关系转换有点老记不住,先看下图可以说明几个时间对象的的关系.供参考理解.

Python编程中time模块的一些关键用法解析

  • 黑色细箭头表示输入值,参数
  • 深黄色的粗箭头表示返回值,输出格式
  • 绿色圆圈表示各类对象
  • 蓝色方框表示具体的方法 (先import time,在使用time模块中的方法)

time.time():获取当前时间的时间戳

time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入,localtime返回tuple格式的时间,有一个和它类似的函数叫gmtime(),2个函数的差别是时区,下面会说到。

>>> time.ctime()
'Wed Jan 18 19:54:12 2016'
>>> time.localtime()
(2016, 1, 18, 19, 54, 19, 2, 100, 1)
 年,月,日,时,分,秒,周,年中的第几日,时区标识.
>>> time.gmtime()
(2016, 1, 18, 23, 54, 25, 2, 100, 0)

Python编程中time模块的一些关键用法解析

  • time.mktime():和time.localtime()相反,它把一个时间元组转换成时间戳(这个必须要给一个参数)。
  • time.asctime():把一个时间元组表示为:“Sun Jul 28 03:35:26 2013”这种格式,不给参数的话就会默认将time.localtime()作为参数传入。
  • time.ctime():把一个时间戳转换为time.asctime()的表达格式,不给参数的话就会默认将time.time()作为参数传入。
  • time.gmtime():将一个时间戳转换为UTC+0时区(中国应该是+8时区,相差8个小时)的时间元组,不给参数的话就会默认将time.time()作为参数传入。gmtime()返回的是0时区的值,localtime返回的是当前时区的值。
  • time.strftime(format,time.localtime()):将一个时间元组转换为格式化的时间字符,不给时间元组参数的话就会默认将time.localtime()作为参数传入。

例如web日志里面的时间格式就是time.strftime('%d/%b/%Y:%X')

返回结果:

Sun Jul 28 04:37:38 2013

format:

Python编程中time模块的一些关键用法解析

time.strptime(stringtime,format):将时间字符串根据指定的格式化符转换成数组形式的时间,
例如:time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
返回结果:

time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

time.clock():返回处理器时钟时间,一般用于性能测试和基准测试等,因为他们反映了程序使用的实际时间,平常用不到这个。

time.sleep():推迟指定的时间运行,单位为秒。

import time
print time.time() #打印时间戳
print time.localtime()#打印本地时间元组
print time.gmtime()#答应UTC+0时区的时间元组
print time.ctime()#打印asctime格式化时间
print time.mktime(time.localtime())#将时间元组转换为时间戳
print time.asctime()#打印格式化时间
print time.strftime('%d/%b/%Y:%X')#打印指定格式的时间格式
#把时间字符串和它的格式翻译成时间元组
print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
print '%0.5f'%time.clock() #打印处理器时间
for i in range(100000): 
  pass
print '%0.5f'%time.clock()#打印处理器时间

######运行结果######

[root@localhost ~]# python time1.py
1364028568.55
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)
Sat Mar 23 04:49:28 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
0.02000
0.03000
Python 相关文章推荐
Python break语句详解
Mar 11 Python
Python中字典映射类型的学习教程
Aug 20 Python
python中异常捕获方法详解
Mar 03 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
基于Python打造账号共享浏览器功能
May 30 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python中关于logging模块的学习笔记
Jun 03 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 #Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 #Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 #Python
python结合API实现即时天气信息
Jan 19 #Python
Python+django实现文件下载
Jan 17 #Python
Python+django实现文件上传
Jan 17 #Python
初步剖析C语言编程中的结构体
Jan 16 #Python
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php时间计算相关问题小结
2016/05/09 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python3.6实现学生信息管理系统
2019/02/21 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
大专生的学习自我评价
2013/12/04 职场文书
会议通知格式范文
2015/04/15 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
nginx rewrite功能使用场景分析
2022/05/30 Servers