简单学习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文件和流(实例讲解)
Sep 12 Python
python2.7安装图文教程
Mar 13 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
基于tensorflow加载部分层的方法
Jul 26 Python
浅述python中深浅拷贝原理
Sep 18 Python
Python3进制之间的转换代码实例
Aug 24 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
几款好用的python工具库(小结)
Oct 20 Python
Python软件包安装的三种常见方法
Jul 07 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
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Python常用模块介绍
2014/11/21 Python
python 性能优化方法小结
2017/03/31 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python多线程抽象编程模型详解
2019/03/20 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python实现手绘图效果实例分享
2020/07/22 Python
python实现无边框进度条的实例代码
2020/12/30 Python
如何查看python关键字
2021/01/17 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
就业推荐表自我鉴定范文
2014/03/21 职场文书
我的梦想演讲稿
2014/04/30 职场文书
授权委托书怎么写
2014/09/25 职场文书
司机岗位职责
2015/02/04 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
Golang日志包的使用
2022/04/20 Golang