datetime.time():是一个时间类,这个类接受4个参数,分别代表时,分,秒,毫秒.参数的默认值是为0

 #!/usr/bin/env python
#coding:utf8
import datetime
t=datetime.time(20, 00, 13, 00)
print t
print '*'*20
print t.hour
print t.minute
print t.second
print t.microsecond 输出结果:
20:00:13
********************
20
0
13
0

datetime.date():是一个日期类,这个类接受3个参数,分别代表年,月,日
today()是这个类的方法,获取当前的日期实例

 #!/usr/bin/env python
#coding:utf8
import datetime
t=datetime.date(2014,3,11)
print t
t=datetime.date.today()
print '*'*20
print t
print t.year
print t.month
print t.day 输出结果:
2014-03-11
********************
2014-07-20
2014
7
20

timedeltat日期时间的算术运算
datetime.timedelta():接受7个参数,weeks,days,hours,minutes,seconds.milliseconds,microseconds,默认值为0,这个类只有一个方法total_seconds(),把传入的时间参数值转换成秒数,并返回

 #!/usr/bin/env python
#coding:utf8
import datetime
#定义时间周期
time = datetime.timedelta(weeks=1, hours=3, seconds=88)
print time
print time.total_seconds() 输出结果
7 days, 3:01:28
615688.0

日期的算数运算

 #!/usr/bin/env python
#coding:utf8
import datetime
today = datetime.date.today()
print today
test_day = datetime.timedelta(weeks=1, days=3, hours=24)
print today - test_day 输出结果:
2014-07-21
2014-07-10

datetime.datetime():时间类和日期类的一个组合,返回的实例包含date和time对象的几乎所有属性(不包含week和millisecond)

 #!/usr/bin/env python
#coding:utf8
import datetime
now = datetime.datetime.now()
today = datetime.datetime.today()
utcnow = datetime.datetime.utcnow() print now
print today
print utcnow s = ['year','month', 'day', 'hour', 'minute', 'second', 'microsecond'] d = datetime.datetime.now()
for attr in s:
print '%15s: %s'%(attr, getattr(d, attr)) 输出结果:
2014-07-21 01:31:34.434000
2014-07-21 01:31:34.434000
2014-07-20 17:31:34.434000
year: 2014
month: 7
day: 21
hour: 1
minute: 31
second: 34
microsecond: 434000

当然日期也可以用来比较和格式化

 #!/usr/bin/env python
#coding:utf8
import datetime
t1 = datetime.time(1, 2, 3)
t2 = datetime.time(3, 2, 1) print t2 < t1 输出结果:
False

格式化的方法
strftime():将时间转换成指定的格式,和time模块里面的用法一样
strptime():将格式化的字符串转化为datetime实例,和time模块里面的用法一样

最新文章

  1. XVI Open Cup named after E.V. Pankratiev. GP of Eurasia
  2. webpack webpack-dev-server使用指南
  3. centos重启不能自动联网的解决方法
  4. UVA 10827 Maximum sum on a torus (LA)
  5. HttpClient如何解决302重定向问题
  6. com学习(五)——实现多接口
  7. Swift小功能点积累
  8. git从指定的commit创建分支
  9. firefox插件poster的使用,发起自定义http请求
  10. shell 参数记录
  11. 什么是redis,redis能做什么,redis应用场景
  12. IO (二)
  13. Navi.Soft31.任务管理器(定时同步+数据采集)
  14. 【题解】 bzoj2460: [BeiJing2011]元素 (线性基)
  15. 转载:Remote Validation
  16. NYOJ-451-光棍节的快乐
  17. 马婕 2014MBA专硕考试 报刊选读 7 美国的欧洲时刻(转)
  18. 汇编语言---键盘KeyCode值列表
  19. NOI2001 食物链【扩展域并查集】*
  20. 利用Senparc.Weixin SDK 实现微信用户的授权,并获取信息

热门文章

  1. 【Mysql数据库】学习笔记
  2. Spider-Python爬虫之使用Selenium模拟浏览器行为
  3. JavaScript学习---简易图片轮播
  4. A Small Definition of Big Data
  5. fzu 2113 数位dp
  6. bzoj 1413 [ZJOI2009]取石子游戏
  7. 洛谷 通天系列 P1760 P1757 P1759
  8. mysql 之 Workbench的使用
  9. HDU 5876 补图 单源 最短路
  10. 2017-10-03-afternoon