如何手动更改linux系统时间?

How to manually change linux system time?

我在 VM 中安装了 Mint Linux 运行。

我尝试通过 GUI 将日期设置为更早的日期,这样我就可以尝试模拟在该日期生产时发生的数据库问题。

我尝试使用日期命令。

两次,都在几秒钟内将日期改回今天。

我正在停止自动时间同步 - timedatectl status 的输出是:

    Local time: Mon 2016-04-18 15:41:19 BST
  Universal time: Mon 2016-04-18 14:41:19 UTC
        Timezone: Europe/London (BST, +0100)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2016-03-27 00:59:59 GMT
                  Sun 2016-03-27 02:00:00 BST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2016-10-30 01:59:59 BST
                  Sun 2016-10-30 01:00:00 GMT

我试过了:

hwclock --set --date="2016-04-13 16:45:05"

没有任何效果,时钟一直回到今天。

我的第一个建议是检查您是否打开了自动更新时间和日期,如果是,请关闭该选项。同样的事情发生在我的机器上,尽管我使用的是 Debian。

我觉得自己像个白痴。

我以为是 Linux 或 Mint 魔法...愚蠢的我忘了它是一个 VM,所以它从主机获取时间。

我手动更改了主机上的时间,嘿嘿,它很快就在 VM 中更改了。

哦,张贴答案以防其他人也忘记了最明显的事情!