Chinaunix

标题: date是怎么做加减运算的 [打印本页]

作者: XQKA    时间: 2014-05-04 15:45
标题: date是怎么做加减运算的
例如,给出日期04-May-2014 15:37,如何算出后一分钟的输出04-May-2014 15:38

oracle>date +"%d-%b-%Y %H:%M"
04-May-2014 15:37
作者: liaosnet    时间: 2014-05-04 15:52
如果是bash,可以简单的
date -d "+1 min"
作者: Herowinter    时间: 2014-05-04 16:23
回复 1# XQKA
  1. a="04-May-2014 15:37";b=`date -d"$a" +%s`;let b=b+60;date -d@$b +"%d-%b-%Y %H:%M"
  2. 04-May-2014 15:38
复制代码
个人只会写这样,我这里好像+1 minute不行。


   
作者: XQKA    时间: 2014-05-06 23:53
那么有没有方法把指定格式的日期转换成+%s的格式呢?
oracle> date +%s
1399391534
作者: liaosnet    时间: 2014-05-07 10:23
回复 4# XQKA


    linux GNU 下同样 date +%s
作者: jason680    时间: 2014-05-07 14:57
本帖最后由 jason680 于 2014-05-07 15:03 编辑

回复 1# XQKA

which one do you like ...

$ date -d "04-May-2014 15:37 1 min" "+%d-%b-%Y %H:%M"
04-May-2014 15:38

$ LANG=C date -d "04-May-2014 15:37 1 min ago" "+%d-%b-%Y %H:%M"
04-May-2014 15:36

$ date date -d "04-May-2014 15:37 1 min" "+%s"
1399189080

作者: XQKA    时间: 2014-05-07 22:46
回6楼

AIX这几个命令都报错
作者: Shell_HAT    时间: 2014-05-08 17:47
回复 7# XQKA


AIX的date命令不支持那种语法
可以用perl来计算日期

或者用这个:
http://bbs.chinaunix.net/thread-1772999-1-1.html
作者: XQKA    时间: 2014-05-08 23:56
回复 8# Shell_HAT

好帖!


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2