【发布时间】:2016-01-24 23:27:15
【问题描述】:
我想把系统时间修改为两天后,但我发现我可以在Solaris中使用date命令将时间设置为特定时间:
#date mmddhhmmYY
但不能在当前时间加上两天。有没有一种简单的方法可以使用 shell 命令来完成这项任务?如果你知道linux中类似的东西,也请分享给我。
【问题讨论】:
-
不确定以下命令中有多少仅适用于 POSIX / Linux。但是,这个命令有用吗?
date +%m%d%H%M%Y。如果可行,那么您可以编写如下内容:date $(date +%m%d%H%M%Y)或date `date +%m%d%H%M%Y`。在 linux 中,您也可以这样做:date -d "now + 2 days"如果需要,请不要忘记使用 root 帐户运行它。 -
@yftse 这如何增加 2 天?
-
您需要将当前日期转换为时间戳,然后添加 2*86400,然后将其转换回 mmddhhmmYY 格式。由于我无法访问 Solaris,剩下的交给您,但是 man date 应该可以帮助您完成这两种转换
-
@Gavriel,你是对的。在编辑中添加了“+2 天”。谢谢。
-
@user172261,如果上述两个条件都有效,请尝试以下操作:
date $(date -d "now + 2 days" +%m%d%H%M%Y)