免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2816 | 回复: 5
打印 上一主题 下一主题

大牛们再帮忙看一个问题,日期加减问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-16 12:01 |只看该作者 |倒序浏览
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是否有内置函数可以计算呢?

望大牛们帮忙

[ 本帖最后由 ej5800 于 2009-2-16 12:03 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-02-16 12:05 |只看该作者
在线等 大大们帮忙喽

论坛徽章:
0
3 [报告]
发表于 2009-02-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)

论坛徽章:
0
4 [报告]
发表于 2009-02-16 12:33 |只看该作者
原帖由 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模块里可以根据天,时间来加减的

论坛徽章:
0
5 [报告]
发表于 2009-02-16 12:39 |只看该作者
看一下Python Cookbook这种问题就不需要问了。

论坛徽章:
0
6 [报告]
发表于 2009-02-16 13:10 |只看该作者
谢谢三位大牛 谢谢2楼3楼两位热心帮助
同时感谢4楼大牛的指教
其实我用python很少 只是公司项目要求 需要对某一个python来进行改造
啥都没看 光着膀子就上了。
呵呵 所以才有这么多问题~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP