免费注册 查看新帖 |

Chinaunix

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

python,时间加减,时间计算,时间格式化,时间提取汇总 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-16 15:29 |只看该作者 |倒序浏览
不知道这么写题目会不会让人误会,不过这个题目可以让从搜索引擎上搜索问题的菜鸟们一下找到这篇帖子
这篇是集合了N多大大的方法 上半部是时间加减 下半部是格式化
感谢 xiaoyu9805119 carrison 3227049

给出一个完整的
#!/usr/bin/python
#coding:utf-8
import datetime
import time

format="%Y-%m-%d %H:%M:%S"
t1=time.strptime("2008-01-31 00:11:23",format)
t2=datetime.datetime(t1[0],t1[1],t1[2],t1[3],t1[4],t1[5],t1[6])
t3=t2-datetime.timedelta(minutes=30)
t3=str(t3)

b1=t3[0:4]
b2=t3[5:7]
b3=t3[8:10]
b4=t3[11:13]
b5=t3[14:16]
b6=t3[-2:]

print b1
print b2
print b3
print b4
print b5
print b6

另一种 时间格式化方法 xiaoyu9805119 提供
a="2009-02-15 21:00:08"
import re
s=re.split("\D*",a)
print s

另一种 时间加减方法 3227049提供
import datetime,time

format="%Y-%m-%d %H:%M:%S"

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

print result.strftime(format)


再次感谢

评分

参与人数 1可用积分 +2 收起 理由
xiaoyu9805119 + 2 原创内容

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-02-16 15:38 |只看该作者
感谢楼主整理出来。呵呵。

论坛徽章:
0
3 [报告]
发表于 2009-02-16 16:33 |只看该作者
请教一个问题,比方求今天的前一天的月份与日期怎么求,
不知还有哪些比下面的更简单些的方法:

  1. #-*-coding=gbk
  2. import datetime,time

  3. format="%m月%d日"
  4. s=time.strftime('%m月%d日')
  5. result=datetime.datetime(*time.strptime(s,format)[:3])-datetime.timedelta(1)

  6. print result.strftime(format)
复制代码

[ 本帖最后由 caesarok 于 2009-2-16 16:52 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-02-16 17:10 |只看该作者

回复 #3 caesarok 的帖子

日期加减用timedelta比较简单点,貌似没有比这个更简单些的方法了。

论坛徽章:
0
5 [报告]
发表于 2009-02-16 17:54 |只看该作者
unix时间戳也可以的,不过范围局限比较大
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP