简单学习Python time模块
作者:空酷狗 发布时间:2021-04-24 00:18:53
本文针对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秒钟之后再输出信息。


猜你喜欢
- ueditor是百度编辑器,在本地的iis环境是可以上传图片了,但放在服务器的iis环境无法上传图片了,经过搜索发现是iis设置问题,引起这
- 前言我们在工作中的时候,会有这种需求:用户上传一个格式固定excel表格到网站上,然后程序负债解析内容并进行处理。我最近在工作中就遇到了,所
- JavaScript是一门OOP,而有些人说,JavaScript是基于对象的。1) 如何创建对象:1. 使用constructor,例如:
- 数据采集我们上一篇介绍了,如何采集王者最低战力,本文就来给大家介绍如何采集王者皮肤,买不起皮肤,当个桌面壁纸挺好的。下面,我和大家介绍如何获
- 这篇文章主要介绍了Python hashlib模块加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 每一个变量都有数据类型,Go中的数据类型有:简单数据类型:int、float、complex、bool和string数据结构或组合(comp
- flask响应错误处理及errorhandler应用@app.errorhandler(404)def page_not_found(err
- 为什么要用flash呢?动画流畅,视觉效果好缓存能力强那使用flash有什么问题呢?需要Flash播放器在M$的补丁打遍天下之前IE有那神奇
- 给明文密码加密的流程:import base64pwd_after_encrypt = base64.b64encode(b'thi
- 今天开始学习python,首先环境安装1.在https://www.python.org/downloads/下载python2.X或者3.
- 一、ts文件的由来ts文件,ts即"Transport Stream"的缩写,特点就是要求从视频流的任一片段开始都是可以
- 本文实例讲述了Flask框架学习笔记之消息提示与异常处理操作。分享给大家供大家参考,具体如下:flask通过flash方法来显示提示消息:f
- ASP中给函数传参确实是个麻烦事,当参数个数特别多的时候(比如有七八个或者更多的参数个数)差不多就要眼冒金星了,一个个的数吧。而且要命的是参
- 今天先聊一聊在windows/mac iOS系统下用venv搭建python轻量级虚拟环境的问题。使用venv搭建的虚拟环境同virtual
- 一、在搭建的时候参考以下文章http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.ht
- 用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理==================DECLARE @
- 目录前言场景分析总结前言前几天,有位朋友微信联系我,告知一个生产数据库,在机器宕机恢复后,实例启动失败,而且该实例没有做任何的高可用、容灾、
- 前言本文从代码复用的角度一步一步演示如何从python普通代码进化到面向对象,并通过代码去解释一些面向对象的理论。所以,本文前面的内容都是非
- 远程登陆SQLServer (2014)数据库,供大家参考,具体内容如下两台电脑,同一个局域网内,IP同一网段配置:Computer1: W
- 一、设置环境在 Ubuntu 机器上安装 SQL Server 2017和安装运行 GoLang 所需的依赖项。1.1、安装 SQL Ser