我的系统时钟设置为英国时间,目前是 +0100 (BST),我通过符号链接本地时间文件来设置它,如下所示
/etc/localtime -> /usr/share/zoneinfo/Europe/London
- 日期命令正确显示时间作为+0100。
- 文件修改时间戳也将时间视为+0100。
然而:
- MySQL 仍然认为它是 -0400。
- Cron 也认为是 -0400。
我运行了几个非常相似的服务器(VPS 上的 CentOS 5),之前没有遇到过这个问题。我在这里遗漏了什么?
答案1
您的环境中的区域设置可能不正确。查看 的输出locale
。
答案2
检查 TZ 环境变量是否存在。请参阅man tzset
其格式的描述以及时区信息的定义方式。