可能重复:
如何从命令行更改时区设置
我在其他国家旅行时在笔记本电脑中安装了 Ubuntu。当我回来时,我尝试将时区改回,但是每次重新启动计算机时,时区都会回到我安装 Ubuntu 的国家/地区之一。
在 Ubuntu 14.04 vps 上,我的时区设置为 UTC/GMT。
root@Ubuntu:/# date
Fri Mar 11 13:36:56 GMT 2016
root@Ubuntu:/# cat /etc/timezone
Europe/London
root@Ubuntu:/# ls -l /etc/localtime
lrwxrwxrwx 1 root root 33 Mar 11 13:20 /etc/localtime -> /usr/share/zoneinfo/Europe/London
Run Code Online (Sandbox Code Playgroud)
但是,我在 /var/log 中的日志文件都提前了 9 小时(韩国时间?)。例如
root@Ubuntu:/# tail -3 /var/log/auth.log.1
Mar 11 22:27:05 Ubuntu sshd[18170]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=211.99.249.89
Mar 11 22:27:07 Ubuntu sshd[18170]: Failed password for invalid user cstrike from 211.99.249.89 port 38066 ssh2
Mar 11 22:27:07 Ubuntu sshd[18170]: Connection closed by …Run Code Online (Sandbox Code Playgroud) 我有一个在 Google Cloud 上运行 Ubuntu Minimal 18.04 LTS 的实例。
我想更改系统时区,但timedatectl list-timezones仅显示 UTC,因此timedatectl set-timezone <timezone>失败,因为<timezone>UTC 以外的任何其他时区均无效。
如何添加时区以便我可以将系统设置为该时区?
谢谢!
我在 +8 时区?在我尝试之后?我必须“ls -sf /etc/localtime /usr/share/zoneinfo/Etc/GMT-8”(不是GMT+8文件),但是在这个设置之后,我可以看到“date -R”的结果是:“ Wed, 03 Sep 2014 18:07:34 +0800",所以我觉得我是对的,但为什么他们使用 GMT-8 这个真正令人困惑的名字?
在 Ubuntu 服务器上时间是错误的:
来自谷歌的时间:
世界标准时间: Wednesday, May 18, 2016 5:31 AM (UTC)
亚洲\利雅得: Wednesday, May 18, 2016 8:31 AM (GMT+3)
我服务器上的时间timedatectl:
Local time: Wed 2016-05-18 11:27:27 AST
Universal time: Wed 2016-05-18 08:27:27 UTC
RTC time: Wed 2016-05-18 08:27:27
Time zone: Asia/Riyadh (AST, +0300)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)
注意:我不是使用 Windows 进行双启动。Ubuntu Server 是我服务器上唯一的操作系统。
如何在 Ubuntu 16.10 的菜单栏中显示时间和日期附近的当前时区?这也应该与其他版本相关。这是一个非常缺失的功能,没有它你很容易混淆。我想得到类似“星期五 12 月 23 日 20:35:05(欧洲/基辅)”的信息。
此外,能够任意自定义该字符串会很好,例如“星期五,23.12.2016 - 20:35:05(欧洲/基辅)”。谢谢!
更新
参考如何更改日期格式? 一个可以做
gsettings set com.canonical.indicator.datetime time-format "'custom'"
gsettings set com.canonical.indicator.datetime custom-time-format "'%a, %d.%m.%y - %H:%M:%S (%Z)'"
这将系统时间和日期指示器更改为
星期五,23.12.2016 - 20:35:05 (EET)
如您所见,除了时区名称之外,现在一切都很好。我在Time & Date settings > Clock > Choose Locations 中设置我的时区。然后,如果我timedatectl在终端写
我得到
时区:欧洲/基辅(EET,+0200)
因此,时区名称有多种选项,似乎是strftime函数决定使用哪个选项,而且仅通过向其提供格式字符串就无法获得时区名称“欧洲/基辅”(仅“EET”或“+0200”)。
那么有没有办法选择时区的名称格式?
也许使用 Serg 的脚本我可以将首选名称放在系统指示器旁边?
谢谢!
我很难让我的 Lubuntu 意识到夏令时已经开始。我被告知转到“菜单->系统工具->时间和日期”,以便我可以调整我的时区并启用“与互联网服务器保持同步”。事情是; 我在系统工具下找不到“时间和日期”!
我希望能够从命令行(以 POSIX 格式给出)为 Ubuntu 主机设置时区。我正在寻找选项,并timedatectl从systemd包中找到,但由于我不需要整个包systemd,而只是想要timedatectl,我下载了.deb包并提取了timedatectl二进制文件,但预计GLIBC>=2.17,我GLIBC 2.15在我的 Ubuntu 上有12.04!
是否有任何其他实用程序,它足够简单易用,我可以安装,以 POSIX 格式设置时区(例如EST+10)
我想在 ubuntu 14.04 中设置自定义时间
让我们说:2010 年 10 月 8 日 18:00:00
wrkstn@wrkstn-VirtualBox:~$ sudo date --set="8 OCT 2006 18:00:00"
Sun Oct 8 18:00:00 PETST 2006
wrkstn@wrkstn-VirtualBox:~$ date
Fri Sep 2 01:21:51 PETT 2016
wrkstn@wrkstn-VirtualBox:~$
Run Code Online (Sandbox Code Playgroud)
但我无法使用 Date 命令设置自定义日期。请告诉我我怎么能做到这一点。
https://help.ubuntu.com/community/UbuntuTime的“使用命令行(无人值守)”似乎是按问题回答的,但似乎在最新的 Ubuntu (Xenial) 中不起作用。dpkg-reconfigure无论写入什么内容,该命令似乎总是将时区重置为 UTC /etc/timezone。如何在 Ubuntu Xenial 中以编程方式设置默认时区?