操作系统接口模块

OS模块

时间模块

相关术语

UTC(Coordinated Universal Time,协调世界时),又称格林尼治天文时间、世界标准时间。与 UTC 对应的是各个时区的 local time(本地时间),东 N 区的时间比 UTC 早 N 个小时,因此,UTC + N 为东 N 区的本地时间,而西 N 区时间比 UTC 晚 N 个小时,因此,UTC  N 为西 N 区的本地时间。中 国在东 8 区,因此比 UTC 早 8 小时,可以用 UTC+8 表示。

epoch time(纪元时间),表示一个特定的开始时间,不同平台上该时间点的值不太相同,在 Unix 系统中,epoch time 为 1970-01-01 00:00:00 UTC(1970 年 1 月 1 日 0 时 0 分 0 秒)。

timestamp(时间戳),也称 Unix 时间或 POSIX 时间,它表示从 epoch time(如 1970-01-01 00:00:00 UTC)开始到现在所经过的毫秒数,其值为 float 类型。但是,有些编程语言的相关方法返回的是秒 数(Python 就是这样)。时间戳是个差值,其值与时区无关。

time模块

import time

1
2
3
t = time.time() # 返回时间戳的值
print(t)
print(time.ctime(t)) # 把时间戳转换成字符串

日期模块

datetime 模块提供可用于处理日期和时间信息的函数和类,如对日期和时间解析、格式化和算 术运算。

  • datetime.date:用于与时间无关的日期。

  • datetime.time:用于独立于日期的时间。

  • datetime.datetime:用于具有日期和时间的对象。

  • datetime.timedelta:表示日期或日期时间之间的差异,如果用一个日期时间减另一个日期时间, 结果将是 timedelta。

  • datetime.timezone:表示时区调整为 UTC 的偏移量。该类是 datetime.tzinfo 的子类,不应直接使用。 可以查询这些对象的特定成分(如年、月、日,时、分、秒),并对它们执行算术运算,如果需 要显示它们,则可从中提取可以打印的字符串版本。

datetime.time类

datetime.time表示具有小时,分钟,秒,微秒和时区信息等属性的时间类。

1
2
3
4
import datetime
t = datetime.time(1,2,3,4)
print(t)
print(t.hour,t.minute,t.second,t.microsecond,t.tzinfo)

​ datetime.date表示具有年月日属性的类。使用today()类方法可以返回当前日期。

1
2
3
4
5
import datetime

today = datetime.date.today()
print(today)
print(today.year,today.month,today.day)