简单学习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 23 Python
一个小示例告诉你Python语言的优雅之处
Jul 04 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python读取二进制mnist实例详解
May 31 Python
详解如何使用Python编写vim插件
Nov 28 Python
微信跳一跳python代码实现
Jan 05 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
使用python画社交网络图实例代码
Jul 10 Python
python实现人工智能Ai抠图功能
Sep 05 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 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实现事务回滚示例代码
2014/06/23 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Python出现segfault错误解决方法
2016/04/16 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
pandas去除重复列的实现方法
2019/01/29 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
毕业留言寄语大全
2014/04/10 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
质检员岗位职责范本
2015/04/07 职场文书
施工安全员岗位职责
2015/04/11 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
idea下配置tomcat避坑详解
2022/04/12 Servers
Python绘制散乱的点构成的图的方法
2022/04/21 Python