今天遇见一种情况,明明程序没问题,但是在本地测试就是执行不了,最后发觉是服务器和本地客户端时间不一致导致。
Ubuntu 服务器用户,默认情况下没有设置时区。但是,具有活动 Internet 连接的桌面用户可能会自动设置此设置。提供正确的时区信息对于执行不同的系统相关任务至关重要。此外,当您设置依赖于系统时区,提供不准确的信息可能会导致问题。
更改步骤如下:
首先,通过在终端中运行以下命令,确保所有系统包都是最新的。
sudo apt update
sudo apt upgrade
运行以下命令以检查 Ubuntu 上的当前时区:
timedatectl
查看与当前时区相关的详细信息,请执行以下“ ls
”命令:
ls -l /etc/localtime
输出:
Local time: Fri 2023-03-10 14:46:46 UTC
Universal time: Fri 2023-03-10 14:46:46 UTC
RTC time: Fri 2023-03-10 14:46:46
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
更改当前时区需先找到地区和城市格式:
timedatectl list-timezones
将看到带有城市名称的地区列表。利用键盘“ up
”和“ down
”键盘键找出所需的时区。
输出:
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
......
找到您的时区后,使用以下格式设置您自己的时区:
timedatectl set-timezone Asia/Jakarta
通过执行简单的“ timedatectl
”命令来验证添加的更改:
timedatectl
输出:
Local time: Fri 2023-03-10 22:50:10 CST
Universal time: Fri 2023-03-10 14:50:10 UTC
RTC time: Fri 2023-03-10 14:50:10
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
如果觉得文章对你有帮助,欢迎点赞留言打赏请我喝杯咖啡!