免费注册 查看新帖 |

Chinaunix

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

shell脚本中怎样获得指定的两个日期相差的天数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-25 09:52 |只看该作者 |倒序浏览
如题。
系统:SOLARIS 8 SPARC
比如指定2004-11-05 和 2004-11-10
可以得出结果是5天

论坛徽章:
0
2 [报告]
发表于 2004-11-25 10:03 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

请去shell论坛问这些问题,那里回复很快

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2004-11-25 11:44 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

solaris 的 date 不知能否算出從 1970 元旦到指定日期之秒數?

若可以的話,
兩個秒數相減, 再除以 86400 就是相差天數了.

论坛徽章:
0
4 [报告]
发表于 2004-11-25 12:29 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

No.  

perl -e "print time"

论坛徽章:
0
5 [报告]
发表于 2004-11-25 12:30 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

No for date, yes for perl:

perl -e "print time"

论坛徽章:
0
6 [报告]
发表于 2004-11-25 13:06 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

用perl可能很简单,但用shell写就比较复杂了,不过我对这个话题很感兴趣,我希望大家都来活动活动脑力,写一个。但要把闰年也计算在内。

论坛徽章:
0
7 [报告]
发表于 2004-11-25 13:21 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

date "+%j"可以获得当日在这一年中的天数的序号
比perl -e "print time"计算还方便
问题是怎样获得指定日期的值

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-11-25 14:04 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

echo $(($(date -d '2004-11-11' +%j)-$(date -d '2004-11-05' +%j)))

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-11-25 14:11 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

烈火兄:
若是 2005-01-03 跟 2004-12-30 呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2004-11-25 14:18 |只看该作者

shell脚本中怎样获得指定的两个日期相差的天数

原帖由 "網中人" 发表:
烈火兄:
若是 2005-01-03 跟 2004-12-30 呢?

sorry,还是用时间戳除86400吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP