模块time包含用于获取当前时间、操作时间和日期、从字符串中读取日期、将日期格式化为 字符串的函数。日期可表示为实数(从“新纪元”1月1日0时起过去的秒数。“新纪元”是一个随 平台而异的年份,在UNIX中为1970年),也可表示为包含9个整数的元组。表10-6解释了这些整 数。例如,元组(2008, 1, 21, 12, 2, 56, 0, 21, 0)表示2008年1月21日12时2分56秒。这一天是 星期一,2008年的第21天(不考虑夏令时)。
表10-6 Python日期元组中的字段
索 引 字 段 值
0 年 如2000、2001等
1 月 范围1~12
2 日 范围1~31
3 时 范围0~23
4 分 范围0~59
5 秒 范围0~61
6 星期 范围0~6,其中0表示星期一
7 儒略日 范围1~366
8 夏令时 0 、1或-1
秒的取值范围为0~61,这考虑到了闰一秒和闰两秒的情况。夏令时数字是一个布尔值(True 或False),但如果你使用-1,那么mktime[将时间元组转换为时间戳(从新纪元开始后的秒数) 的函数]可能得到正确的值。表10-7描述了模块time中一些重要的函数。
表10-7 模块time中一些重要的函数
函 数 描 述
asctime([tuple]) 将时间元组转换为字符串
localtime([secs]) 将秒数转换为表示当地时间的日期元组
mktime(tuple) 将时间元组转换为当地时间
sleep(secs) 休眠(什么都不做)secs秒
strptime(string[, format]) 将字符串转换为时间元组
time() 当前时间(从新纪元开始后的秒数,以UTC为准)
如果不想使用当前时间,也可向它提供一个日期元组(如localtime创建的日期元组)。要设 置更复杂的格式,可使用函数strftime,标准文档对此做了介绍。 函数time.localtime将一个实数(从新纪元开始后的秒数)转换为日期元组(本地时间)。如 果要转换为国际标准时间,应使用gmtime。 函数time.mktime将日期元组转换为从新纪元后的秒数,这与localtime的功能相反。 函数time.sleep让解释器等待指定的秒数。








暂无数据