time模块

模块简介

时间模块在日常开发中运用的比较多,是一个比较重要的模块,python内置了time模块供开发者调用,该模块简单易用,本文简单记录一下其使用方法,方便以后查阅。
该模块具有以下功能:获得当前时间,操作时间和日期,从字符串读取时间以及格式化时间为字符串。日期有两种表示方式:

  • 一个实数(从"新纪元"的1月1日0点开始计算到现在的秒数,新纪元是一个跟平台相关的年份,Unix下是1970年)
  • 一个包含9个整数的元组,如元组(2008,1,21,2,56,0,21,0)表示2008年1月21日12时2分56秒,星期一,当年第21天,无夏令时。�整理如下:

| 索引 | 字段 | 值 |
|-
| 0 | 年 | 如2000,2017等等 |
| 1 | 月 | 范围 1~12 |
| 2 | 日 | 范围 1~31 |
| 3 | 时 | 范围 0~23 |
| 4 | 分 | 范围 0~59 |
| 5 | 秒 | 范围 0~61 |
| 6 | 周 | 周一为0,范围 0~7 |
| 7 | 儒历时 | 范围1~366 |
| 8 | 夏令时 | 0、1或-1 |

重要函数

| 函数 | 描述 |
| -
| time() | 返回当前时间戳 |
| clock() | 第一次调用返回程序的运行时间;第二次调返回的是从第一次调用至这次调用的时间间隔,Unix下返回的是CPU时间 |
| sleep(secs) | 休眠sec秒 |
| localtime([sec]) | 将秒数转化为日期元组 |
| asctime([tuple]) | 将日期元组转化为时间字符串 |
| ctime([sec]) | 将秒数转化为时间字符串 |
| mktime(tuple) | 将日期元组转化为秒数 |
| strftime(string[, tuple]) | 将元组格式化为时间字符串,如果没有指定元组,使用localtime返回的日期元组 |
| strptime(string[, format]) | 将字符串解析为时间元组 |

实例演示

获取时间戳:

>>> import time
>>> time.time()

格式化时间, 更多格式化指令请参考这里:

>>> import time
>>> time.strftime('%y-%m-%d %H:%M:%S')
>>> time.strftime('%y-%m-%d %H:%M:%S', time.localtime(time.time()))

获取当前时间元组
>>> import time
>>> time.localtime()

更多参考

  • https://docs.python.org/3/library/time.html?highlight=time#module-time

你可能感兴趣的:(time模块)