简单学习Python time模块


Posted in Python onApril 29, 2016

本文针对Python time模块进行分类学习,希望对大家的学习有所帮助。

一.壁挂钟时间

1.time()

time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具体精度依赖于平台。

>>>import time

>>>time.time()

1460599046.85416

2.ctime()

浮点数一般用于存储和比较日期,但是对人类不友好,要记录和打印时间,可以使用ctime()。

>>>import time

>>>time.ctime()

'Thu Apr 14 10:03:58 2016'

>>> later = time.time()+5

>>> time.ctime(later)

'Thu Apr 14 10:05:57 2016'

二.处理器时钟时间

clock()返回处理器时钟时间,它的返回值一般用于性能测试与基准测试。因此它们反映了程序的实际运行时间。

>>>import time

>>>time.clock()

0.07

三.时间组成

time模块定义了struct_time来维护时间和日期,其中分开存储各个组成部分,以便访问。

import time

def show_struct(s):

   print 'tm_year:", s.tm_year

   print 'tm_mon:", s.tm_mon

   print "tm_mday:", s.tm_mday

   print "tm_hour:",s.tm_hour

   print "tm_min:", s.tm_min

   print "tm_sec:", s.tm_sec

   print "tm_wday:", s.tm_wday

   print "tm_yday:", s.tm_yday

show_struct(time.gmtime())

show_struct(time.localtime())

gmtime()用于获取UTC时间,localtime()用于获取当前时区的当前时间,UTC时间实际就是格林尼治时间,它与中国时间的时差为八个小时。

locatime() = gmtime() + 8hour

四.处理时区

1.获取时间差

>>>import time

>>>time.timezone/3600

-8

2.设置时区

ZONES = ["GMT", "EUROPE/Amsterdam']

for zone in ZONES:

   os.environ["TZ"] = zone

   time.tzset()

五.解析和格式化时间

time模块提供了两个函数strptime()和strftime(),可以在struct_time和时间值字符串之间转换。

1.strptime()

用于将字符串时间转换成struct_time格式:

>>> now=time.ctime()

>>> time.strptime(now)

time.struct_time(tm_year=2016, tm_mon=4, tm_mday=14, tm_hour=10, tm_min=48, tm_sec=40, tm_wday=3, tm_yday=105, tm_isdst=-1)
 

2.strftime()

用于时间的格式化输出

>>> from time import gmtime, strftime

>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())

'Thu, 28 Jun 2001 14:17:15 +0000'

3.mktime()

用于将struct_time转换成时间的浮点数表示

>>>from time import mktime, gmtime

>>>mktime(gmtime())

1460573789.0

六.sleep()

sleep函数用于将当前线程交出,要求它等待系统将其再次唤醒,如果写程序只有一个线程,这实际上就会阻塞进程,什么也不做。

import time

def fucn():

   time.sleep(5)

   print "hello, world"

执行上面的代码,将等待5秒钟之后再输出信息。

以上就是本文的全部内容,希望大家可以对Python time模块有个大概的了解。

Python 相关文章推荐
python获得图片base64编码示例
Jan 16 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
python生成器推导式用法简单示例
Oct 08 Python
python中for循环变量作用域及用法详解
Nov 05 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
python中Django文件上传方法详解
Aug 05 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python空元组在all中返回结果详解
Dec 15 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 #Python
python遍历目录的方法小结
Apr 28 #Python
Python网络爬虫实例讲解
Apr 28 #Python
Python脚本实现自动发带图的微博
Apr 27 #Python
Python实现新浪博客备份的方法
Apr 27 #Python
Python2.7简单连接与操作MySQL的方法
Apr 27 #Python
Python判断文本中消息重复次数的方法
Apr 27 #Python
You might like
PHP 中文处理技巧
2010/04/25 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
详解Vue的mixin策略
2020/11/19 Vue.js
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
python多重继承实例
2014/10/11 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
家电业务员岗位职责
2014/03/10 职场文书
关于环保的建议书400字
2014/03/12 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
党员一帮一活动总结
2014/07/08 职场文书
留学推荐信中文范文
2015/03/26 职场文书
女性健康讲座主持词
2015/07/04 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server