Time模块包含的函数

Time模块包含了一下内置的函数,既有时间处理的,也有转换时间格式的:

  1. 序号 函数及描述
  2. 1 time.altzone
  3.       返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。
  4. 2 time.asctime([tupletime])
  5.       接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"20081211 周二180714秒)的24个字符的字符串。
  6. 3 time.clock( )
  7.       用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
  8. 4 time.ctime([secs])
  9.       作用相当于asctime(localtime(secs)),未给参数相当于asctime()
  10. 5 time.gmtime([secs])
  11.       接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0
  12. 6 time.localtime([secs])
  13.       接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组tt.tm_isdst可取01,取决于当地当时是不是夏令时)。
  14. 7 time.mktime(tupletime)
  15.       接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。
  16. 8 time.sleep(secs)
  17.       推迟调用线程的运行,secs指秒数。
  18. 9 time.strftime(fmt[,tupletime])
  19.       接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。
  20. 10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
  21.       根据fmt的格式把一个时间字符串解析为时间元组。
  22. 11 time.time( )
  23.       返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
  24. 12 time.tzset()
  25.       根据环境变量TZ重新初始化时间相关设置。

下面我们分别解释每一个函数的用法

altzone()

参数:无

返回值:返回格林威治西部的夏令时地区的偏移描述。如果该地区在格林威治东部会返回负值(如西欧,包括美国)

语法:

  1. >>> time.altzone
  2. -32400
  3. >>>

asctime()

参数:9个元素的元祖或者通过函数gmtime()或localtime()返回的时间值

返回值:返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2018年10月11日 周二18时07分14秒)的24个字符的字符串。

语法:

  1. >>> time.asctime()
  2. 'Tue Oct 23 16:27:39 2018'
  3. >>> time.asctime(time.localtime())
  4. 'Tue Oct 23 16:28:08 2018'

clock()

参数:无

返回值:

该函数有两个功能,

在第一次调用的时候,返回的是程序运行的实际时间;

以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

语法:

  1. print(time.clock())
  2. for i in range(1, 100):
  3. print(i)
  4. print(time.clock())

输出结果:

  1. 0.0
  2. 6.6986723828671e-05

ctime()

参数: 要转换为字符串时间的秒数

返回值:无

语法:

  1. >>> time.ctime()
  2. 'Tue Oct 23 16:38:18 2018'
  3. >>> time.ctime(1024)
  4. 'Thu Jan 1 08:17:04 1970'

gmtime()

参数:转换为time.stryct_time类型的对面的秒数

返回值:无

语法:

  1. >>> time.gmtime()
  2. time.struct_time(tm_year=2018, tm_mon=10, tm_mday=23, tm_hour=8, tm_min=41, tm_sec=2, tm_wday=1, tm_yday=296, tm_isdst=0)
  3. >>> time.gmtime(45)
  4. time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=45, tm_wday=3, tm_yday=1, tm_isdst=0)
  5. >>> time.gmtime(2)
  6. time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=2, tm_wday=3, tm_yday=1, tm_isdst=0)
  7. >>>

locatime()

参数:转换为time.struct_time类型的对面的秒数

返回值:无

语法:

  1. >>> time.localtime()
  2. time.struct_time(tm_year=2018, tm_mon=10, tm_mday=23, tm_hour=16, tm_min=44, tm_sec=6, tm_wday=1, tm_yday=296, tm_isdst=0)

sleep()

参数:推迟执行的秒数

返回值:无

语法:

  1. print(time.ctime())
  2. time.sleep(5)
  3. print(time.ctime())

输出结果:

  1. Tue Oct 23 16:49:45 2018
  2. Tue Oct 23 16:49:50 2018

strftime(format[, t ])

参数:format  - 格式字符串 t - 可选的参数t是一个struct_time对象

返回值:可读字符串标识的当地时间

说明:

python 中时间日期格式化符号

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

语法:

  1. >>> time.strftime("%Y %m %d %H:%M:%S")
  2. '2018 10 23 16:57:02'

time()

参数:无

返回值:返回当前时间的时间戳(1970纪元后经过的浮点秒数)

  1. print ("time.time(): %f " % time.time())
  2. print (time.asctime( time.localtime(time.time()) ))

输出结果:

  1. time.time(): 1540285177.428731
  2. Tue Oct 23 16:59:37 2018

时间元祖:

  1. 索引值(index) 属性(Attribute) 值(Values)
  2. 0 tm_year(年) (例如:2015)
  3. 1 tm_mon(月) 1-12
  4. 2 tm_mday(日) 1-31
  5. 3 tm_hour(时) 0-23
  6. 4 tm_min(分) 0-59
  7. 5 tm_sec(秒) 0-61(60代表闰秒,61是基于历史原因保留)
  8. 6 tm_wday(星期几) 0-6(0表示星期一)
  9. 7 tm_yday(一年中的第几天) 1-366
  10. 8 tm_isdst(是否为夏令时) 0,1,-1(-1代表夏令时)

时间转换图解

  

python进阶之time模块详解的更多相关文章

  1. Python 单向队列Queue模块详解

    Python 单向队列Queue模块详解 单向队列Queue,先进先出 '''A multi-producer, multi-consumer queue.''' try: import thread ...

  2. (转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  3. python里面的xlrd模块详解(一)

    那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块? python操作excel主要用到xlr ...

  4. python中正则表达式re模块详解

    正则表达式是处理字符串的强大工具,它有自己特定的语法结构,有了它,实现字符串的检索,替换,匹配验证都不在话下. 当然,对于爬虫来说,有了它,从HTML里提取想要的信息就非常方便了. 先看一下常用的匹配 ...

  5. python里面的xlrd模块详解

    那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块? ♦python操作excel主要用到xl ...

  6. Python自学笔记-logging模块详解

    简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.warni ...

  7. python--requests模块详解

    GET请求 首先构造一个最简单的get请求,请求的链接为http://httpbin.org/get import requests 2 r = requests.get("http://h ...

  8. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  9. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

随机推荐

  1. SpringCloud(9)---mysql实现配置中心

    mysql实现配置中心 本公司配置数据的管理是通过mysql进行配置管理,因为已经搭建好了,所以自己动手重新搭建一遍,熟悉整个流程.有关项目源码后期会补上github地址 微服务要实现集中管理微服务配 ...

  2. Zabbix Server端配置文件说明

    zabbix作为运维邻域不可缺少的一员,它的各种文档可是数不胜数啊,但是关于配置文件的解释与说明就有点少.这里列出zabbix配置文件篇之zabbix_server. Zabbix Server端配置 ...

  3. Socket网络编程知识点

    静态方法    与类无关,不能访问类里的任何属性和方法类方法    只能访问类变量属性@property    把一个方法变成一个静态属性,    flight.status    @status.s ...

  4. 『Kruscal重构树 Exkruscal』

    新增一道例题及讲解 Exkruscal \(Exkruscal\)又称\(Kruscal\)重构树,是一种利用经典算法\(Kruscal\)来实现的构造算法,可以将一张无向图重构为一棵具有\(2n-1 ...

  5. 什么是SOAP,有哪些应用

    SOAP 是一种轻量级协议,用于在分散型.分布式环境中交换结构化信息. SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构. 这种框架的设计思想 ...

  6. Python进阶:自定义对象实现切片功能

    2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇.合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动.原系列的单篇就不删除了,毕竟也是 ...

  7. 【转载】CentOS 7部署ASP.NET Core应用程序

    看了几篇大牛写的关于Linux部署ASP.NET Core程序的文章,今天来实战演练一下.2017年最后一个工作日,提前预祝大家伙元旦快乐.不扯淡,直接进入正题.您有任何问题请在评论区留言. 1.环境 ...

  8. Android单个控件占父控件宽度一半且水平居中

    前些天,在工作中遇到了一个需求:一个“加载上一页”的按钮宽度为父控件宽度一半,且水平居中于父控件中. 在此给出两种思路: 1.直接在Activity代码中获取到当前父控件的宽度,并将此按钮宽度值设置成 ...

  9. 开发函数计算的正确姿势 —— 使用 Fun Local 本地运行与调试

    前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算 ...

  10. ajax跨域请求,亲测有效

    跨域请求域有两种常用解决方案,jsonp和cors, 因为jsonp只能解决get请求问题,我这里用的是cors方法. js前端ajax请求: $.ajax({ url: "http://1 ...