由底层C库提供与时间相关的函数
import time
#从纪元开始的秒数
time.time()
#15秒之后的秒数
later=time.time()+15
#格式化输出当前时间
time.ctime()
#格式化输出15秒之后的时间
time.ctime(later)
将time对象转换为struct_time对象
time.gmtime()
#返回结果:
time.struct_time(tm_year=2015, tm_mon=10, tm_mday=9, tm_hour=6, tm_min=43, tm_sec=43, tm_wday=4, tm_yday=282, tm_isdst=0)
将一个struct_time对象转换为time对象(秒数)
time.mktime(time.gmtime())
返回应用了当前时区的当前时间,是一个struct_time()对象
time.localtime()
struct_time对象的各个属性:
tm_hour """hours, range [0, 23]"""
tm_isdst """1 if summer time is in effect, 0 if not, and -1 if unknown"""
tm_mday """day of month, range [1, 31]"""
tm_min """minutes, range [0, 59]"""
tm_mon """month of year, range [1, 12]"""
tm_sec """seconds, range [0, 61])"""
tm_wday """day of week, range [0, 6], Monday is 0"""
tm_yday """day of year, range [1, 366]"""
tm_year """year, for example, 1993"""
可以完成日期和时间的 解析、格式化、算术运算
可以初始化 时、分、秒、毫秒、时区。注意毫秒数应该为整数
def __init__(self, hour=None, minute=None, second=None, microsecond=None, tzinfo=None)
日期对象只有年/月/日
def __init__(self, year, month, day):
可以初始化 年、月、日、时、分、秒、毫秒、时区
def __init__(self, year, month, day, hour=None, minute=None, second=None, microsecond=None, tzinfo=None)
两个日期相减得到一个timedelta对象
可以按天、秒、微秒、毫秒、分钟、小时、周 初始化
def __new__(cls, days=None, seconds=None, microseconds=None, milliseconds=None, minutes=None, hours=None, weeks=None):
total_seconds方法返回时间间隔的总共的秒数
def total_seconds(self, *args, **kwargs):
datetime.datetime对象之间可以用标准比较符号进行比较
datetime.datetime对象和datetime.timedelta对象可以进行加减操作,返回的是datetime.datetime对象