marty001 发表于 2018-8-4 09:01:20

python datetime模块

#coding:utf-8  
import datetime
  
#打印:从毫秒到周的表示格式 = 转换成秒 (total_seconds())
  
for i in [datetime.timedelta(milliseconds=1), #1毫秒
  
datetime.timedelta(seconds=1), #1秒
  
datetime.timedelta(minutes=1), #1分钟
  
datetime.timedelta(hours=1), #1小时
  
datetime.timedelta(days=1), #1天
  
datetime.timedelta(weeks=1)]:#11周
  
#print i + ':' + i.total_seconds()
  
print '%s = %s seconds'%(i,i.total_seconds())
  
print
  
print '~' * 20 + '我是分割线' + '~' * 20
  
print '计算时间的加减。。。。。。。。。'
  
a = datetime.datetime.now()
  
print '现在时间是:'
  
print a
  
print '加5小时之后变成:'
  
b = a + datetime.timedelta(hours=5)
  
print b
  
print '加一周之后变成:'
  
c = a + datetime.timedelta(weeks=1)
  
print c
  
print '减去一周后变成:'
  
d = a - datetime.timedelta(weeks=1)
  
print d
  
print '计算2个时间相差多久'
  
print '%s减去%s'%(b, a)
  
print '等于:%s'%(b - a)
  
print '%s减去%s'%(a, d)
  
print '等于:%s'%(a - d)
  
print
  
print '~' * 20 + '我是分割线' + '~' * 20
  
print '比较2个时间:'
  
print '比较当天和一周前的'
  
print a > d
  
print '如果比较d > a 的话就返回False'
  
print
  
print '~' * 20 + '我是分割线' + '~' * 20
  
print '上面的列子都是把日期和时间分开的,现在我们来把他们自由结合'
  
print '假设我们想要的时间是:2014-01-05 13:14:25'
  
t = datetime.time(13, 14, 25)
  
d = datetime.date(2014, 01, 05)
  
print datetime.datetime.combine(d, t)
  
######运行结果######
  
>>> 0:00:00.001000 = 0.001 seconds
  
0:00:01 = 1.0 seconds
  
0:01:00 = 60.0 seconds
  
1:00:00 = 3600.0 seconds
  
1 day, 0:00:00 = 86400.0 seconds
  
7 days, 0:00:00 = 604800.0 seconds
  
~~~~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~
  
计算时间的加减。。。。。。。。。
  
现在时间是:
  
2013-07-28 21:34:33.531000
  
加5小时之后变成:
  
2013-07-29 02:34:33.531000
  
加一周之后变成:
  
2013-08-04 21:34:33.531000
  
减去一周后变成:
  
2013-07-21 21:34:33.531000
  
计算2个时间相差多久
  
2013-07-29 02:34:33.531000减去2013-07-28 21:34:33.531000
  
等于:5:00:00
  
2013-07-28 21:34:33.531000减去2013-07-21 21:34:33.531000
  
等于:7 days, 0:00:00
  
~~~~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~
  
比较2个时间:
  
比较当天和一周前的
  
True
  
如果比较d > a 的话就返回False
  
~~~~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~
  
上面的列子都是把日期和时间分开的,现在我们来把他们自由结合
  
假设我们想要的时间是:2014-01-05 13:14:25
  
2014-01-05 13:14:25
页: [1]
查看完整版本: python datetime模块