广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python编程中time模块的使用
  • 167
分享到

详解Python编程中time模块的使用

详解模块Python 2022-06-04 19:06:37 167人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(s

一、简介

time模块提供各种操作时间的函数
说明:一般有两种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

year (four digits, e.g. 1998) month (1-12) day (1-31) hours (0-23) minutes (0-59) seconds (0-59) weekday (0-6, Monday is 0) Julian day (day in the year, 1-366) DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时 If the DST flag is 0, the time is given in the regular time zone; if it is 1, the time is given in the DST time zone; if it is -1, mktime() should guess based on the date and time.

夏令时介绍:Http://baike.baidu.com/view/100246.htm

UTC介绍:http://wenda.tianya.cn/wenda/thread?tid=283921a9da7c5aef&clk=wttpcts

二、函数介绍

1.asctime()

asctime([tuple]) -> string

将一个struct_time(默认为当时时间),转换成字符串
Convert a time tuple to a string, e.g. ‘Sat Jun 06 16:26:11 1998'.
When the time tuple is not present, current time as returned by localtime() is used.

2.clock()

clock() -> floating point number
该函数有两个功能,
在第一次调用的时候,返回的是程序运行的实际时间;
以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

注:
在Xinux上使用 time.time() 而在windows中使用time.clock()可以得到更高的精度.
Xinux和Win在实现系统时钟的不同。time.clock()是调用的系统时钟实现,而两个平台又有所不同。
主要问题在于Xinux时钟切换策略:jiffy的实现,因为内核时钟的切换不是连续的而是间隔一段时间(一般而言在1ms~10ms之间)之后才变化, 所以如果是在Xinux中的两次耗时较短的调用,通过time.clock()得到的结果是一样的。

3.sleep(…)

sleep(seconds)
线程推迟指定的时间运行,经过测试,单位为秒
示例:


import time
 if __name__ == '__main__':
   time.sleep(3)
   print "clock1: %s" % time.clock()
   # print "local time: %s" % time.localtime()
   print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
   time.sleep(3)
   print "clock2: %s" % time.clock()
   # print "local time: %s" % time.localtime()
   print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
   time.sleep(3)
   print "clock3: %s" % time.clock()
   # print "local time: %s" % time.localtime()
   print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

结果


clock1: 0.020678
2015-08-09 00:18:31
clock2: 0.020891
2015-08-09 00:18:34
clock3: 0.021068
2015-08-09 00:18:37

4.ctime(…)

ctime(seconds) -> string
将一个时间戳(默认为当前时间)转换成一个时间字符串
例如:


time.ctime()

输出为:


'Sat Mar 28 22:24:24 2009′

5.gmtime(…)

gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准

6.localtime(…)

localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准

7.mktime(…)

mktime(tuple) -> floating point number
将一个以struct_time转换为时间戳

8.strftime(…)

strftime(fORMat[, tuple]) -> string
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
python中时间日期格式化符号:

%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身

print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

 2015-08-09 00:18:37

9.strptime(…)

strptime(string, format) -> struct_time
将时间字符串根据指定的格式化符转换成数组形式的时间
例如:
2009-03-20 11:45:39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S
Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y

10.time(…)

time() -> floating point number
返回当前时间的时间戳(1970纪元后经过的浮点秒数)

三、常用命令

1.python获取当前时间

time.time() 获取当前时间戳
time.localtime() 当前时间的struct_time形式
time.ctime() 当前时间的字符串形式


print time.time()
 print time.localtime()
 print time.ctime()

结果为:


1439051479.08
time.struct_time(tm_year=2015, tm_mon=8, tm_mday=9, tm_hour=0, tm_min=31, tm_sec=19, tm_wday=6, tm_yday=221, tm_isdst=0)
 Sun Aug 9 00:31:19 2015

2.python格式化字符串

格式化成2009-03-20 11:45:39形式


time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime())

格式化成Sat Mar 28 22:24:24 2009形式


time.strftime(“%a %b %d %H:%M:%S %Y”, time.localtime())

3.将格式字符串转换为时间戳

a = “Sat Mar 28 22:24:24 2009″


b = time.mktime(time.strptime(a,”%a %b %d %H:%M:%S %Y”))

ps:
了解这一块主要是想用time来计算我程序中关键既不的运行时间,所以更多整理这部分内容。至于时间的转化等,后续用得着的时候再来整理。

四、使用time模块计算代码执行效率的精度测试


#Python中使用time模块计算代码执行效率 
#测试用time.time()和time.clock()使用精度 
 
import sys 
import time 
import timeit 
default_timer = None 
 
if sys.platform == "win32": 
# On Windows, the best timer is time.clock() 
  default_timer = time.clock 
else: 
# On most other platforms the best timer is time.time() 
  default_timer = time.time 
print default_timer 
timeIn= time.clock() 
for i in range(100): 
  n=i 
timeUse = time.clock()-timeIn 
print timeUse 
 
timeIn = time.time() 
for i in range(100): 
  n=i 
timeUse = time.time()-timeIn 
print timeUse 
 
timeIn = timeit.default_timer() 
for i in range(100): 
  n=i 
timeUse = timeit.default_timer()-timeIn 
print timeUse 
 
  
 
#该段代码在windows下结果如下 
>>>  
4.07873067161e-005 
0.0 
3.5758734839e-005 
 
#因为time.clock() 返回的是处理器时间,而因为 Unix 中 jiffy 的缘故,所以精度不会太高。 
#因此,在Windows 系统中,建议使用 time.clock(),在Unix 系统中,建议使用 time.time(), 
#而使用timeit代替 time,就可以实现跨平台的精度性,使用timeit.default_timer()函数来获取时间 

--结束END--

本文标题: 详解Python编程中time模块的使用

本文链接: https://www.lsjlt.com/news/15660.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Python编程中time模块的使用
    一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(s...
    99+
    2022-06-04
    详解 模块 Python
  • python的random和time模块详解
    目录一、模块概述二、模块内容三、模块导入的原理四、模块导入的方法五、random模块六、time模块(1)python表示时间的三种格式(2)常用方法:(3)时间元组、时间戳、格式化...
    99+
    2022-11-12
  • Python中time与datetime模块使用方法详解
    目录time 模块datetime 模块总结time 模块 time 模块,也就是时间模块,用来进行一些与时间有关的操作。其使用方法为: import time print(time...
    99+
    2022-11-13
  • Python编程中time模块的一些关键用法解析
    python中time模块其实不难,就是关系转换有点老记不住,先看下图可以说明几个时间对象的的关系.供参考理解. 黑色细箭头表示输入值,参数 深黄色的粗箭头表示返回值,输出格式 绿色圆圈表...
    99+
    2022-06-04
    模块 关键 Python
  • python time模块的使用
    我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epo...
    99+
    2023-01-31
    模块 python time
  • Python中的time模块和calendar模块怎么用
    这篇文章将为大家详细讲解有关Python中的time模块和calendar模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功...
    99+
    2023-06-25
  • Python中itertools模块的使用教程详解
    目录itertools模块的介绍无限迭代器(Infinite Iterators)组合迭代器(Combinatoric Iterators)有限迭代器(Iterators Termi...
    99+
    2022-11-11
  • Python中的time模块与datetime模块用法总结
    time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct...
    99+
    2022-06-04
    模块 Python time
  • Python中time模块和datetime模块的用法示例
    time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入 ...
    99+
    2022-06-04
    模块 示例 Python
  • Python中time模块与datetime模块在使用中的不同之处
    Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。 time 在 Python 文档里,tim...
    99+
    2022-06-04
    模块 不同之处 Python
  • Python函数式编程中itertools模块详解
    目录容器与可迭代对象count() 函数cycle 函数repeat 函数enumerate 函数,添加序号accumulate 函数chain 与 groupby 函数zip_lo...
    99+
    2022-11-12
  • python中os模块和sys模块的使用详解
    目录一、os模块二、os模块中的os.walk()函数三、sys模块一、os模块 os.getcwd() 获取当前的工作目录 os.chdir(‘绝对路径/相对于当前工作...
    99+
    2023-03-21
    python os模块 python sys模块
  • Python中shutil模块的使用详解
    简介:shutil 模块提供了一系列对文件和文件集合的高阶操作。特别是提供了一些支持文件拷贝和删除的函数,该模块主要强大之处在于其对文件的复制与删除操作更是比较支持好。 主要方法: ...
    99+
    2022-11-13
  • 详解Python中httptools模块的使用
    如果你用过 FastAPI 的话,那么你一定知道 uvicorn,它是一个基于 uvloop 和 httptools 实现的高性能 ASGI 服务器。 其中 uvloop 采用 Cy...
    99+
    2023-03-03
    Python httptools模块使用 Python httptools模块 Python httptools
  • python中time库使用详解
    目录time库的使用:时间获取:(1)time函数(2)localtime()函数和gmtime()函数(3)ctime()函数(与asctime()函数为一对互补函数) ...
    99+
    2022-11-11
  • Python中Numpy模块使用详解
    目录NumPyndarray对象​ ​Numpy数据类型​​Numpy数组属性NumPy NumPy(Numerical Python) 是 Python 的一个扩展程序库...
    99+
    2022-11-11
  • Python中的datetime包与time包包和模块详情
    目录一、datetime包1.timedelta(params…)得到一个时间增量对象2.timezone(timedelta) + timedelta(params&...
    99+
    2022-11-13
  • Python 的Json 模块编码详解
    可以用函数 json.dumps()将 Python 对象编码转换为字符串形式。 例如: import json python_obj = [[1,2,3],3.14,'abc...
    99+
    2022-11-12
  • python中time模块的用法是什么
    time模块是Python标准库中的一个模块,提供了与时间相关的函数和类,用于获取、处理和操作时间。time模块中常用的函数和类有:...
    99+
    2023-10-20
    python
  • python中time模块的作用是什么
    python中time模块的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Py...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作