日期时间
calendar
使用
判断是否为闰年(leap years)
import calendar
print(calendar.isleap(1900)) # False
datetime
此模块定义了四个主要对象
1. date 处理年、月、日
获取年月日
from datetime import date
date1 = date(2014, 10, 31)
print(date1) # 2014-10-31
print(date1.year) # 2014
print(date1.month) # 10
print(date1.day) # 31
获取当前日期
now = date.today()
print(now) # 2020-09-27
2. time 处理时、分、秒、分数
获取一天中的时间
from datetime import time
noon = time(12, 3, 29)
print(noon) # 12:03:29
print(noon.hour) # 12
print(noon.minute) # 3
print(noon.second) # 29
print(noon.microsecond) # 0
3. datatime 处理日期和时间同时出现情况
获取日期/时间
from datetime import datetime
some_day = datetime(2014, 1, 2, 4, 5, 6)
print(some_day) # 2014-01-02 04:05:06
print(some_day.isoformat()) # 2014-01-02T04:05:06
国际标准化组织(International Organization for Standardization,简称为ISO)
ISO负责当今世界上绝大部分领域(包括军工、石油、船舶等垄断行业)的标准化活动
国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》
获取当前日期/时间
from datetime import datetime
now = datetime.now()
print(now) # 2020-09-27 08:45:58.771227
其中也可获取月时秒等信息使用同date 和 time
4. timedalta 处理日期和/或时间间隔
time
unix时间戳(Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
为啥从1970年初开始计时呢,有一个原因是,现代人类操作系统的共同祖先----unix是在1970年正式诞生的,1970年可称为"UNIX元年"。我们都知道 ,硬件计时必须要常驻机器的OS来维护,所以,当UNIX出现以后,各种需要调用时间api的应用才相应出现,对于目前来说也是一样,软件史上的重要事件都发生在1970年之后,这个时间点不大不小正正好,1970年之前的时间点可以使用负数表示。
使用
import time
now = time.time() # 从1970年1月1日0时开始的秒数
print(now) # 1601167790.5504384