一、在Python中,时间的表示通常有以下三方式:UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。

时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。

元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:

二、time模块中常用的几个函数:

1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

2)time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)

3)time.time():返回当前时间的时间戳。

4)time.mktime(t):将一个struct_time转化为时间戳。

5)time.sleep(secs):线程推迟指定的时间运行。单位为秒。

6)time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将time.localtime()作为参数传入。

7)time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

8)time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

备注:“%p”只有与“%I”配合使用才有效果。

文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。

当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。

举个例子:

9)time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"。

最后,我们来对time模块进行一个总结。根据之前描述,在Python中共有三种表达方式:

1)timestamp

2)格式化字符串

3)tuple或者struct_time

它们之间的转化如图所示:

python time模块计算时长_python time模块详解相关推荐

  1. pythontime模块计算时长_用python的time模块查看你出生多长时间了

    time模块的应用查看出生了多长时间 查看银行卡解封时间 1.查看出生了多长时间 这里我们使用time模块计算我们出生了多长时间 import time # 导入时间模块 b = input('你的出 ...

  2. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

  3. python的argv是什么意思_Python argv用法详解

    想用python处理一下文件,发现有argv这个用法,搜来学习一下. 如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python xx.py xx ...

  4. python 描述符参考文档_python 描述符详解

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

  5. python里的demo是什么_Python类demo详解

    Dog类,赋予每条小狗蹲下(sit())和打滚(roll_over())的能力 dog.py源码: class Dog(): """一次模拟小狗的简单尝试"&q ...

  6. python中open函数打开文件_Python open函数详解:打开指定文件

    掌握了各种操作目录字符串或目录的函数之后,接下来可以准备读写文件了.在进行文件读写之前,首先要打开文件. Python 提供了一个内置的 open() 函数,该函数用于打开指定文件. open() 函 ...

  7. python里format有什么用_python format用法详解

    format 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. format基本用法 "Hello {0} {1}".f ...

  8. python根据起始时间和结束时间计算时长

    可以使用python的内置模块datetime来计算时长.首先将起始时间和结束时间都转换为datetime对象,然后使用它们之间的差值即可得到时长. 例如: from datetime import ...

  9. python贪婪匹配_python re模块匹配贪婪和非贪婪模式详解

    python re模块匹配贪婪和非贪婪模式详解 这篇文章主要介绍了python re模块匹配贪婪和非贪婪模式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...

最新文章

  1. 算法笔记_029:约瑟夫斯问题(Java)
  2. python的内建函数详解
  3. 计算机控制论文,计算机控制系统论文.ppt
  4. 5 个常用的软件质量指标
  5. 知道python吗_你知道什么是Python吗
  6. php过滤危险路径,PHP技巧:php过滤危险html代码
  7. 【算法笔记】输出st-en的所有路径(DAG--dfs)
  8. regexp(正则表达式)的使用
  9. 课程作业记录10:63位PN码序列扩频通信Matlab仿真
  10. virtualbox虚拟机linux共享文件夹,Virtualbox下linux虚拟机共享文件夹挂载
  11. no serializer
  12. 数字化大时代崛起的数据安全能力框架
  13. apache启动失败原因
  14. th:if th:else
  15. Spectacle源码及分析1 —— 源码概览
  16. python + selenium + unittest 实现网站登录注册自动化测试
  17. Java Z 字形变换
  18. ubuntu 20.4下服务器部署
  19. android应用中为按键添加声音
  20. 机器学习-常用八大神经网络框架

热门文章

  1. hadoop的关键进程
  2. activity(流程引擎)从零入门到实战学习
  3. 一文快速了解oCPX
  4. Flink 助力美团数仓增量生产
  5. Kafka设计解析(六)- Kafka高性能架构之道
  6. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  7. 深入浅出学Hive:Hive参数
  8. Scala:Function1、Function2
  9. 自定义的注解校验器的实现
  10. iOS学习笔记19 地图(一)定位CoreLocation