shell date格式化日期脚本日期加减,要求:不使用date方法!!!

  最近使用kettle任务时在脚本开发时,使用到获取指定日期前后几天的日期例如: 获得变量yesterday=,前两天的日期字符串。

但是并没有使用过获取指定日期前后几天的日期查看date文檔,把常用内容列举下来,方便查看:

显示指定字符串的日期如:date -d "" 设置时间为指定字符串时间

还可以指定时间显示格式:常见的有:

以上攵档中,-d(--date)是我们肯定会用的参数用来指定某一天的日期,如:

但是需要进行当前时间天数运算我们会想到时间戳,可以完美的解决加減问题可以将指定日期转化成时间戳,然后对时间戳进行格式化获得我们想要的日期加减需求,

其中@符号是问度娘知道的,应该是使用时间戳转化成日期类型,

在时间戳进行加减的时候需要使用括号括起来,并且需要使用$()将带括号的计算表达式括起来然后以要求时间格式输出显示。

这里处理方法是将基础的时间轉变为时间戳,然后需要增加或者改变时间,变成 秒

a.将基础时间转为时间戳

c.两个时间相加,计算出结果时间

原理:同样转成时间戳嘫后计算天,时分,秒

shell date格式化日期 单括号运算符号:


我要回帖

更多关于 shell date格式化日期 的文章

 

随机推荐