在Linux中與時間相關的文件有
/etc/localtime /etc/timezone1212
其中,/etc/localtime是用來描述本機時間,而 /etc/timezone是用來描述本機所屬的時區。
修改本機時間
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime11
在/usr/share/zoneinfo下存放着不同時區格式的時間文件,執行以下命令,可以將本機時間調整至目標時區的時間格式。
但是!調整了時間格式,本機所屬的時區是保持不變的!
修改本機時區
在linux中,有一些程序會自己計算時間,不會直接採用帶有時區的本機時間格式,會根據UTC時間和本機所屬的時區等計算出當前的時間。
比如jdk應用,時區爲“Etc/UTC”,本機時間改爲北京時間,通過Java代碼中new 出來的時間還是utc時間,所以必須得修正本機的時區。
echo 'Asia/Shanghai' >/etc/timezone