发布网友 发布时间:2024-10-02 18:18
共1个回答
热心网友 时间:2024-10-02 20:14
2021-05-18 遇到的一点小问题
之前一直使用的指令 timedatectl status 来获取时区,一般都可以正常获取:
但最近经常出现因为超时而引起的时间获取失败的问题,主要错误是这两种:
网上看了下,大部分是建议使用指令 date +"%Z %z" 来获取时区,试了下,没办法获取名称。
又找了下,发现通过软链文件 /etc/localtime 指向的位置能获取时区名称。
如果没有这个文件就当成是 UTC 。
使用sed删除不需要的信息,最后获取到的时区名称 Asia/Shanghai 就和 timedatectl status 获取到的一样了。
日期时间原本是使用的 Local time ,所以使用指令 date +\"date\":\"%Y-%m-%d\",\"time\":\"%H:%M:%S\" 来获取也一样。