我正在使用 bash touch 更改檔案的日期和時間。如果我簡單地指定日期和時間,它就可以正常作業。但是,如果我使用相對時間,我會得到意想不到的行為。
$ date -R -r test.txt
Sat, 28 May 2022 02:56:22 -0400
$ touch -d '27 May 2022 05:31:12' test.txt
$ date -R -r test.txt
Fri, 27 May 2022 05:31:12 -0400
$ touch -d '27 May 2022 05:31:12 - 1 hour' test.txt
$ date -R -r test.txt
Fri, 27 May 2022 03:31:12 -0400
$ touch -d "27 May 2022 05:31:12 1 hour" test.txt
$ date -R -r test.txt
Fri, 27 May 2022 01:31:12 -0400
請注意,雖然我要求提前 1 小時和 1 小時后,但它分別提前了 2 小時和 4 小時。任何幫助,將不勝感激。
uj5u.com熱心網友回復:
當你做你的touch,你沒有指定時區。如果你這樣做了,你所有的日期算術都可以正常作業。
前任:
$ touch -d '27 May 2022 05:31:12' test.txt
$ date -R -r test.txt
Fri, 27 May 2022 05:31:12 -0400
$
$ touch -d '27 May 2022 05:31:12 -0400 - 1 hour' test.txt
$ date -R -r test.txt
Fri, 27 May 2022 04:31:12 -0400
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485028.html
