简单学习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的词法分析与语法分析
May 18 Python
python提示No module named images的解决方法
Sep 29 Python
解决pycharm界面不能显示中文的问题
May 23 Python
wxPython的安装与使用教程
Aug 31 Python
对python中if语句的真假判断实例详解
Feb 18 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
python取均匀不重复的随机数方式
Nov 27 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
python自动生成证件号的方法示例
Jan 14 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获取服务器端信息的方法
2014/11/28 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
单位未婚证明范本
2014/01/18 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
诚信考试承诺书
2014/03/27 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
横店影视城导游词
2015/02/06 职场文书
面试通知短信
2015/04/20 职场文书
家属联谊会致辞
2015/07/31 职场文书
少先队中队工作总结
2015/08/14 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
详解Python自动化之文件自动化处理
2021/06/21 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android