简单学习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 NumPy库安装使用笔记
May 18 Python
基于Python实现文件大小输出
Jan 11 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
使用Python来开发微信功能
Jun 13 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python flask搭建web应用教程
Nov 19 Python
python实现简单日志记录库glog的使用
Dec 13 Python
python Shapely使用指南详解
Feb 18 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python绘制分布折线图的示例
Sep 24 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
全文搜索和替换
2006/10/09 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
python数据结构之图的实现方法
2015/07/08 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python PO设计模式的具体使用
2019/08/16 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
材料成型专业个人求职信范文
2013/09/25 职场文书
旅游网创业计划书
2014/01/31 职场文书
关于期中考试的反思
2014/02/02 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2016年教代会开幕词
2016/03/04 职场文书
合作意向书范本
2019/04/17 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL