首页 > 代码库 > 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包))
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。