大牛们再帮忙看一个问题,日期加减问题

大牛们再帮忙看一个问题,日期加减问题

a="2008-01-31 00:11:23"
b1=a[0:4]
b2=a[5:7]
b3=a[8:10]
b4=a[11:13]
b5=a[14:16]
b6=a[-2:]

if int(b5) < 30:
   b5 = int(b5) - 30
   b5 = 60 + int(b5)
   if int(b4) < 1:
         b4 = 24
         if int(b3) <1
         b3 = ?????????????????
   elif int(b4) >= 1:
         b4 = int(b4) - 1

   print b4
   print b5

当我写到这里时候我发现写不下去了,我这个程序是对分钟进行减30 但处理到 日子的时候 我不知道几月有多少天

有没有更好的办法可以进行加减呢?我要把a="2008-01-31 00:11:23"这个里面的时间减去30分钟

python是否有内置函数可以计算呢?

望大牛们帮忙

在线等 大大们帮忙喽
import datetime
format="%Y-%m-%d %H:%M:%S"

result=datetime.datetime.strptime("2008-01-31 00:11:23",format)-datetime.timedelta(minutes=30)

print result.strftime(format)


QUOTE:
原帖由 3227049 于 2009-2-16 12:28 发表
import datetime
format="%Y-%m-%d %H:%M:%S"

result=datetime.datetime.strptime("2008-01-31 00:11:23",format)-datetime.timedelta(minutes=30)

print result.strftime(format)

网速太慢,被你抢答了。呵呵

datetime.timedelta模块里可以根据天,时间来加减的
看一下Python Cookbook这种问题就不需要问了。
谢谢三位大牛 谢谢2楼3楼两位热心帮助
同时感谢4楼大牛的指教
其实我用python很少 只是公司项目要求 需要对某一个python来进行改造
啥都没看 光着膀子就上了。
呵呵 所以才有这么多问题~