什么是用于日期处理的Python模块?

Python有一个内置的模块datetime,其中包含用于进行日期和时间解析,格式化和算术的函数和类。时间值使用时间类表示。它具有小时,分钟,秒和微秒的属性。它们还可以包括时区信息。

例如

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

输出结果

这将为您提供输出:

$ python datetime_time.py
01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None

时间实例仅保存时间值,而不保存与时间关联的日期。

日历日期值用date类表示。实例具有年,月和日的属性。使用today()类方法创建代表今天日期的日期很容易。

例如

import datetime
today = datetime.date.today()
print today
print 'ctime:', today.ctime()
print 'tuple:', today.timetuple()
print 'ordinal:', today.toordinal()
print 'Year:', today.year
print 'Mon :', today.month
print 'Day :', today.day

输出结果

这将给出输出:

2017-09-07
ctime: Thu Sep  7 00:00:00 2017
tuple: time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=250, tm_isdst=-1)
ordinal: 736579
Year: 2017
Mon : 9
Day : 7

您可以阅读有关datetime模块的信息:https : //pymotw.com/2/datetime/。datetime模块非常基础,无法处理更高级的内容。如果您希望使用诸如相对增量计算(下个月,下一年,下周一,下个月,每月的最后一周等)之类的功能,最好使用dateutil(https://dateutil.readthedocs.io/en/stable/),计算两个给定日期和/或日期时间对象之间的相对增量等。