简单学习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 相关文章推荐
简单解析Django框架中的表单验证
Jul 17 Python
python实现备份目录的方法
Aug 03 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Python3 webservice接口测试代码详解
Jun 23 Python
Python下载的11种姿势(小结)
Nov 18 Python
python中yield的用法详解
Jan 13 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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中for循环语句的几种变型
2007/03/16 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
python实现2048小游戏
2015/03/30 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
django ajax json的实例代码
2018/05/29 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
python装饰器的特性原理详解
2019/12/25 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
学校献爱心活动总结
2014/07/08 职场文书
培训简讯范文
2015/07/20 职场文书