《Python基础教程》(第三版)
模块time包含用于获取当前时间、操作时间和日期、从字符串中读取日期、将日期格式化为字符串的函数。
日期可表示为实数(从‘新纪元’1月1日0时起过去的秒数),也可表示为包含9个整数的元组。
如:tuple(2008,1,21,12,2,56,0,21,0)表示2008年1月21日12时2分56秒,这一天是星期一,2008年的第21天(不考虑夏令时)
Python日期元组中的字段
字段 | 值 |
---|---|
(0) 年 | 2002、2003等 |
(1) 月 | 1~12 |
(2) 日 | 1~31 |
(3) 时 | 0~23 |
(4) 分 | 0~59 |
(5) 秒 | 0~61 |
(6) 星期 | 0~6 |
(7) 儒略日 | 1~336 |
(8) 夏令时 | 0、1或-1 |
秒的取值范围考虑到了闰一秒和闰两秒的情况下,夏令时数字是一个布尔值,但如果使用-1,那么mktime[将时间元组转换为时间戳的函数]可能得到正确的值。
模块time中的一些重要函数
函数 | 描述 |
---|---|
asctime([tuple]) | 将时间元组转换为字符串 |
localtime([secs]) | 将秒数转换为表示当地时间的日期元组 |
mktime(tuple) | 将时间元组转换为当地时间(秒数) |
sleep(secs) | 休眠secs秒 |
strptime(string[, format]) | 将字符串转换为时间元组 |
time() | 当前时间(从新纪元开始后的秒数) |
- time.asctime()将当前时间转换为字符串
>>>time.asctime()
'Mon Jul 18 14:06:07 2016'
在random模块中使用time模块中的几个函数
from random import *
from time import *
#获取表示时间段(2016年)上限和下限的实数,使用时间元组来表示日期
#将星期、儒略日和夏令时都设置为-1, 让Python去计算他们的正确值
date1 = (2016