|
1
14
只需提及您要从中提取两天的日期:
或者在语法上更好一点:
|
|
|
2
2
如果您没有GNU日期,可能您有 BSD date 相反在这种情况下,您可以执行以下操作:
注意,这不是POSIX,也不是GNU。
这告诉BSD date不要更改时钟(
在过去,我编写了查找GNU然后故障转移到BSD的代码:
对于这个问题,我们还需要走另一个方向。BSD日期也需要格式:
下面是如何在GNU或BSD的指定日期前两天将这些数据组合在一起:
从内到外,它将2016-12-31转换为UNIX时间,减去两天(一天中有86400秒),然后传递得到的UNIX时间(答案)以转换回YYYY-MM-DD格式。 如果您希望这一切都在一个功能中,它可以是:
(我在处理输入UNIX时间时需要有点技巧(如第一个参数所示:
下面是如何使用此函数运行它以获取“2016-12-31前两天”:
|