简单学习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操作xml文件示例
Apr 07 Python
Python实现的单向循环链表功能示例
Nov 10 Python
python读取LMDB中图像的方法
Jul 02 Python
Python中collections模块的基本使用教程
Dec 07 Python
Python模块的加载讲解
Jan 15 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
详解python读取image
Apr 03 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
python实现udp聊天窗口
Mar 31 Python
python能开发游戏吗
Jun 11 Python
python selenium xpath定位操作
Sep 01 Python
浅析Python模块之间的相互引用问题
Feb 26 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP中的cookie
2006/11/26 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
简单实现jQuery弹窗效果
2017/10/30 jQuery
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
工厂会计员职责
2014/02/06 职场文书
2016国培研修心得体会
2016/01/08 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python