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多线程编程(六):可重入锁RLock
Apr 05 Python
使用Python生成url短链接的方法
May 04 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
django 创建过滤器的实例详解
Aug 14 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python实现周期方波信号频谱图
Jul 21 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
python标准库os库的函数介绍
Feb 12 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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 header()函数使用说明
2008/07/10 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
环保公益广告语
2014/03/13 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python