简单学习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 运算符 供重载参考
Jun 11 Python
Python实现备份文件实例
Sep 16 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
python求解水仙花数的方法
May 11 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python安装Scrapy图文教程
Aug 14 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
Python实现12306火车票抢票系统
Jul 04 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
python 函数的缺省参数使用注意事项分析
Sep 17 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP比你想象的好得多
2014/11/27 PHP
thinkPHP查询方式小结
2016/01/09 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
JavaScript中的其他对象
2008/01/16 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Python之os操作方法(详解)
2017/06/15 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
九年级科学教学反思
2014/01/29 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
化工见习报告范文
2014/10/31 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
用人单位聘用意向书
2015/05/11 职场文书
工作经历证明范本
2015/06/15 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers