Python日期时间操作教程及示例

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
Create Time Object With Current Time
使用当前时间创建时间对象

时间对象最小值和最大值

时间对象具有表示值的限制。使用“最小”和“最大”属性打印低于最大值和最小值的值。

import datetime  print 'Min    :', datetime.time.min print 'Max    :', datetime.time.max print 'Resolution:', datetime.time.resolution
Time Object Minimum and Maximum Values
时间对象最小值和最大值

创建提供值的时间对象

通过提供分钟、秒和其他相关的参数值,可以创建一个新的时间对象。

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
Create Time Object Providing Values
创建提供值的时间对象

日期操作

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
Date
日期

在本例中,我们将日期时间信息打印为具有 时间元组 功能。

相关文章: 如何在Python中使用Now()函数获取当前日期时间?

日期 对象最小值和最大值

以下是日期对象的最小值和最大值。

import datetime  print 'Minimum    :', datetime.date.min print 'Maximum    :', datetime.date.max print 'Resolution :', datetime.date.resolution
Date Object Minimum and Maximum Values
日期 对象最小值和最大值

用新值复制日期实例

可以使用 replace() 功能。如果下面给出了属性和值,Replace函数将被替换。

import datetime  d1 = datetime.date(2015, 1, 1) print 'date1:', d1  d2 = d1.replace(year=2016) print 'date2:', d2
Copy Date Instance With New Values
用新值复制日期实例

时间差或时间差

时间增量可用于获取两个日期和时间对象之间的差异。我们定义了两个日期对象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)
Time Delta
时间增量

日期算法

算术运算符可用于对日期和时间对象进行操作。我们可以把这些时间物体加起来,如下所示。

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
Date Arithmetic
日期算法

比较日期和时间

比较日期和时间对象类似于整数和字符串等基本数据类型。我们可以用常规的比较关键字和运算符来比较两个对象。

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
Comparing Date and Time
比较日期和时间

日期和时间格式

打印到标准输出或其他方向时,日期和时间格式可以用 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)
Combining Dates and Time Formatting
组合日期和时间格式

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享