bash - 将数字字符串格式化为日期

标签 bash date variables sh

在 bash 脚本中,我有一个像这样的变量:

date=20140131

这意味着 2014 年 1 月 31 日。我怎样才能增加一天呢?我的意思是如何向“日期”添加一个值以将其更改为“20140201”(1 Fab 2014)而不是“20140132

最佳答案

使用 GNU 日期

$  d=20140131
$  date -d "$d +1 day" +%Y%m%d

20140201 

如果你没有gnu date,这是我最常使用的脚本(引用http://www.unix.com/16559-post2.html)

所以如果你需要得到 20140131 的第二天,你可以运行:

datecalc -a 2014 01 31 + 1

关于bash - 将数字字符串格式化为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810946/

相关文章:

bash - 如何在SSH中获取上一个后台进程的pid

linux - 如何比较两个文件并仅打印选定的信息?

php - 这是 PHP 的 DateTime :diff? 中的错误吗

javascript - 获取数组 Angular 的单个属性

variables - Tcl/tk 按钮 - 如何在命令选项上传递变量?

vba - 括号阻止函数运行

linux - 使用 bash 和 grep -c 对密码子进行排序和计数

linux - 如何在 bash 的每个子目录中创建相同的目录?

date - 从宏变量中减去日期

javascript - 如何在 javaScript 中获取日期刻度?