Python日期时间库提供了许多不同的功能来处理日期和时间值。PythonDateTime库可以在2.3的更高版本中找到。如果您对某个特定问题感兴趣,可以使用与datetime库相关的库,如time和calendar。
null
什么是时间?
时间值用时间类表示。Time类提供了保存小时、分钟、秒、微秒等值的能力。时间值还保存时区信息。
使用当前时间创建时间对象
我们将用当前时间创建一个新的时间对象。时间对象将包含小时、分钟、秒、时区值等值。
from datetime import datetime, date, time t = datetime.now() print t print 'hour :', t.hour print 'minute:', t.minute print 'second:', t.second print 'microsecond:', t.microsecond print 'tzinfo:', t.tzinfo

时间对象最小值和最大值
时间对象具有表示值的限制。使用“最小”和“最大”属性打印低于最大值和最小值的值。
import datetime print 'Min :', datetime.time.min print 'Max :', datetime.time.max print 'Resolution:', datetime.time.resolution

创建提供值的时间对象
通过提供分钟、秒和其他相关的参数值,可以创建一个新的时间对象。
import datetime t = datetime.time(3, 2, 1) print t print 'hour :', t.hour print 'minute:', t.minute print 'second:', t.second print 'microsecond:', t.microsecond print 'tzinfo:', t.tzinfo

日期操作
Date类用于保存有关年、月、日的信息。今天函数可以用来初始化新的日期对象,如下所示。
import datetime today = datetime.date.today() print today print 'tuple :', today.timetuple() print 'ordinal:', today.toordinal() print 'Year :', today.year print 'Month :', today.month print 'Day :', today.day

在本例中,我们将日期时间信息打印为具有 时间元组 功能。
相关文章: 如何在Python中使用Now()函数获取当前日期时间?
日期 对象最小值和最大值
以下是日期对象的最小值和最大值。
import datetime print 'Minimum :', datetime.date.min print 'Maximum :', datetime.date.max print 'Resolution :', datetime.date.resolution

用新值复制日期实例
可以使用 replace()
功能。如果下面给出了属性和值,Replace函数将被替换。
import datetime d1 = datetime.date(2015, 1, 1) print 'date1:', d1 d2 = d1.replace(year=2016) print 'date2:', d2

时间差或时间差
时间增量可用于获取两个日期和时间对象之间的差异。我们定义了两个日期对象1.1.2015和1.1.2016。然后我们得到两个日期对象的时间增量并打印出来。
import datetime d1 = datetime.date(2015, 1, 1) print 'date1:', d1 d2 = d1.replace(2016, 1, 1) print 'date2:', d2 td=d2-d1 print 'Difference:'+str(td)

日期算法
算术运算符可用于对日期和时间对象进行操作。我们可以把这些时间物体加起来,如下所示。
import datetime today = datetime.date.today() print 'Today :', today two_day = datetime.timedelta(days=2) print 'Two day :', two_day before_yesterday = today - two_day print 'Before Yesterday:', before_yesterday after_tomorrow = today + two_day print 'After Tomorrow :', after_tomorrow print 'tomorrow - yesterday:', after_tomorrow - before_yesterday print 'yesterday - tomorrow:', before_yesterday - after_tomorrow

比较日期和时间
比较日期和时间对象类似于整数和字符串等基本数据类型。我们可以用常规的比较关键字和运算符来比较两个对象。
import datetime import time print 'Times:' t1 = datetime.time(11, 55, 0) print ' t1:', t1 t2 = datetime.time(12, 5, 0) print ' t2:', t2 print ' t1 < t2:', t1 < t2 print 'Dates:' d1 = datetime.date.today() print ' d1:', d1 d2 = datetime.date.today() - datetime.timedelta(days=1) print ' d2:', d2 print ' d1 > d2:', d1 > d2

日期和时间格式
打印到标准输出或其他方向时,日期和时间格式可以用 strftime()
功能如下。
import datetime format = "%b %a %d %H:%M:%S %Y" today = datetime.datetime.today() print 'ISO :', today s = today.strftime(format) print 'strftime:', s d = datetime.datetime.strptime(s, format) print 'strptime:', d.strftime(format)

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END