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/),计算两个给定日期和/或日期时间对象之间的相对增量等。