免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2803 | 回复: 7

[日期时间] 计算时间差 [复制链接]

论坛徽章:
0
发表于 2016-02-04 11:37 |显示全部楼层
我的时间格式 老简单了
20140129 20140203
20151231 20160101
判断$2  和$1 是否超过两天

环境是HP UX
mktime
date -d
都用不了

请帮帮忙了
难道只能手动换算成秒 来计算吗。。。

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
发表于 2016-02-04 12:17 |显示全部楼层
回复 1# naoqingxu

$ awk 'function day(d){return(mktime(gensub(/(....)(..)(..)/,"\\1 \\2 \\3 0 0 0","",d))/86400)}day($2)-day($1)>2' FILE
20140129 20140203
   

论坛徽章:
0
发表于 2016-02-04 12:56 |显示全部楼层
本帖最后由 naoqingxu 于 2016-02-04 12:57 编辑

jason 哥
mktime 用不了

function mktime is not define   -^-

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
发表于 2016-02-04 13:35 |显示全部楼层
回复 1# naoqingxu


http://bbs.chinaunix.net/thread-15781-1-1.html

或者用 perl

论坛徽章:
0
发表于 2016-02-04 14:02 |显示全部楼层
回复 4# ly5066113


    我是csh,脚本其他部分已经写差不多了

    perl 也不太会

论坛徽章:
12
程序设计版块每日发帖之星
日期:2016-01-28 06:20:00程序设计版块每周发帖之星
日期:2016-03-07 16:29:28程序设计版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-02 06:20:00每周论坛发贴之星
日期:2016-01-31 22:22:00程序设计版块每日发帖之星
日期:2016-02-01 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00每日论坛发贴之星
日期:2016-01-30 06:20:00程序设计版块每日发帖之星
日期:2016-01-30 06:20:00每日论坛发贴之星
日期:2016-01-29 06:20:00程序设计版块每日发帖之星
日期:2016-01-29 06:20:0015-16赛季CBA联赛之福建
日期:2016-04-06 14:19:05
发表于 2016-02-04 14:45 |显示全部楼层
不能用时间戳这个比较蛋疼
给个参考帖子你。。。你看看有没有提示。。。
http://bbs.chinaunix.net/thread-4178769-1-1.html

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
发表于 2016-02-04 17:28 |显示全部楼层
回复 3# naoqingxu

http://bbs.chinaunix.net/thread-1772999-1-1.html
[日期时间] 使用Epoch进行日期时间转换和计算的几个Shell小函数


$ awk 'function g(s,p,l){return(substr(s,p,l))}function day(s){y=g(s,1,4);m=g(s,5,2);d=g(s,7,2);Z=int((14-m)/12);Y=y+4800-Z;M=m+12*Z-3;return(int((153*M+2)/5)+d+Y*365+int(Y/4)-int(Y/100)+int(Y/400)-2472633)}day($2)-day($1)>2' FILE
20140129 20140203


   

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2016-02-05 14:59 |显示全部楼层
20151231- 20160101|bc
直接减不行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP