无法使用 Linux 日期命令仅设置年份

Gre*_*Dan 1 linux bash shell ubuntu rhel

由于某种原因,我无法仅使用 date 命令更新年份

date
Tue Mar  4 20:15:42 IST 2014

date '+%Y' -s '2013'

date
Tue Mar  4 20:13:01 IST 2014
Run Code Online (Sandbox Code Playgroud)

我在 RedHat 和 Ubuntu 上都试过了……

NTP 没有运行...

Nic*_*ube 5

显然要更改日期,您必须使用完整的设置语法。

date --set="YYYYmmdd HH:MM"
Run Code Online (Sandbox Code Playgroud)

这是实现您的需求的一种方法:

date --set="$(date +'2013%m%d %H:%M')"
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以维护月、日、小时和分钟并更改年份。