简单学习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 Web服务器Tornado使用小结
May 06 Python
Python中操作符重载用法分析
Apr 29 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python中*args和**kwargs的区别详解
Sep 17 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
python3字符串输出常见面试题总结
Dec 01 Python
Python Selenium异常处理的实例分析
Feb 28 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乱码问题
2012/03/25 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Vue数组更新及过滤排序功能
2017/08/10 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
python读写文件操作示例程序
2013/12/02 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python3安装crypto出错及解决方法
2019/07/30 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
社区春季防火方案
2014/06/02 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
运动会开幕式主持词
2015/07/01 职场文书
python基础之类方法和静态方法
2021/10/24 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript