简单学习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使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
python书籍信息爬虫实例
Mar 19 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
python中property属性的介绍及其应用详解
Aug 29 Python
解决python 上传图片限制格式问题
Oct 30 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
Python 没有main函数的原因
Jul 10 Python
在Django中使用MQTT的方法
May 10 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
利用python如何处理nc数据详解
2018/05/23 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
同学聚会老师邀请函
2014/01/28 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
感恩教师节主题班会
2015/08/12 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js