简单学习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实现将内容分行输出
Nov 05 Python
python中requests小技巧
May 10 Python
使用python编写监听端
Apr 12 Python
python之super的使用小结
Aug 13 Python
python实现朴素贝叶斯算法
Nov 19 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
python解析含有重复key的json方法
Jan 22 Python
python实现画出e指数函数的图像
Nov 21 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
Python字符串的修改方法实例
Dec 19 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
python怎么对数字进行过滤
Jul 05 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python实现多进程的四种方式
2019/02/22 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
详解python with 上下文管理器
2020/09/02 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
村官工作鉴定评语
2014/01/27 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
小学生春游活动方案
2014/08/20 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
幼师大班个人总结
2015/02/13 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
员工试用期工作总结
2019/06/20 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle