首页 > 代码库 > python学习笔记23(时间与日期 (time, datetime包))

python学习笔记23(时间与日期 (time, datetime包))

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。

time包

time包基于C语言的库函数(library functions)。Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。

import timeprint(time.time())   # wall clock time, unit: secondprint(time.clock())  # processor clock time, unit: second

 

time.sleep()可以将程序置于休眠状态,直到某时间间隔之后再唤醒程序,让程序继续运行。

import timeprint(start)time.sleep(10)     # sleep for 10 secondsprint(wake up)

datetime包

datetime模块定义了下面这几个类:

  • datetime.date:表示日期的类。常用的属性有year, month, day;
  • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期时间。
  • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
  • datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)

     :上面这些类型的对象都是不可变(immutable)的。

>>> import datetime>>> t = datetime.datetime(2014,12,22,10,15,20)>>> print(t)2014-12-22 10:15:20      

运算:

datetime包还定义了时间间隔对象(timedelta)。一个时间点(datetime)加上一个时间间隔(timedelta)可以得到一个新的时间点(datetime)。

>>> t1 = datetime.datetime(2014,12,12,12,12,12)>>> t2 = datetime.datetime(2014,12,13,12,12,12)>>> delta1 = datetime.timedelta(seconds = 60)>>> delet2 = datetime.timedelta(weeks = 1)>>> print(t1 + delta1)2014-12-12 12:13:12>>> print(t2 + delta2)2015-01-03 12:12:12 >>> print(t2-t1)1 day, 0:00:00>>> print(t2 > t1)  # 两个datetime对象还可以进行比较True

 

python学习笔记23(时间与日期 (time, datetime包))