码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-12-22 12:42:09      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

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

time包

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

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

 

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

import time
print(start)
time.sleep(10)     # sleep for 10 seconds
print(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包))

标签:

原文地址:http://www.cnblogs.com/wakey/p/4177871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!