以YYYYMMDDHHMISS格式添加或减去日期的分钟数

时间:2017-01-11 02:49:40

标签: bash datetime

我有一个号码,比如说它是20160823130001,代表2016年8月23日13点1秒。但有时日期戳将是20160823125959。

从这个数字我需要加上或减去10分钟,我无法弄清楚如何在bash中做到这一点。如果它是1330小时这很容易但是因为它是1300它需要最终为1240和1310.我可以做一些奇怪的检查来减去或添加如果125959然后添加51 elseif 130000添加10但这看起来很笨重。如果没有使用bash进行奇怪的检查,我怎样才能实现这一目标?

感谢您的任何指示。

1 个答案:

答案 0 :(得分:0)

首先将字符串转换为日期然后进行操作。关于如何做到这一点的链接在评论部分