網站首頁 編程語言 正文
時區
Linux系統關于時區的配置有兩種方式:
- 通過配置/etc/localtime和/etc/timezone文件。
- 通過配置TZ環境變量。
兩種方式都可以達到配置時區的目的,下面分別說明一下這兩種方式的使用方式。
系統時區
/etc/localtime用于配置系統時區,即,系統中其他任何需要時區參數的應用都可以通過localtime來獲取時區信息,localtime一般為/usr/share/timezone/下某一時區配置文件的軟鏈接,/usr/share/timezone為時區數據庫,里面包含世界所有時區的配置信息。比如,我們中國一般使用的時區為:東八區,即Shanghai所在的時區,所以,localtime的配置方式為:
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
/etc/timezone用于提供系統時區的名稱的,如果使用Shanghai時區的話,這里需要配置成如下內容:
$ echo 'Asia/Shanghai' >/etc/timezone
date命令在配置時間的時候,會參考/etc/localtime文件的時區配置,從而將系統時間配置正確。
$ date -s "2021-04-07 20:00:00
TZ環境變量
可以通過聲明環境變量TZ的方式,來配置時區,比如:$ export TZ='Asia/Shanghai'
date在配置系統時間的時候,也會讀取TZ的配置,從而正確的配置系統時間。這里需要注意的是,TZ的配置優先級高于/etc/localtime的配置,即,應用優先讀取TZ的時區配置,如果TZ沒有配置,再去讀取/etc/localtime的配置。
對于只配置了TZ環境變量的系統來說,這里有一點,需要注意,如果應用程序沒有設置TZ環境變量的話,那么該應用在配置系統時間時,就會出現問題。所以,如果發現系統時間的時區不正確時,可以通過讀取應用的TZ環境變量的配置,來確定問題。
原文鏈接:https://blog.csdn.net/lhl_blog/article/details/115493021
相關推薦
- 2022-11-01 C++中的pair使用詳解_C 語言
- 2023-01-29 python缺失值填充方法示例代碼_python
- 2022-12-15 一文搞懂C語言中的文件操作_C 語言
- 2021-12-11 C語言SetConsoleCursorPosition函數使用方法_C 語言
- 2022-10-12 Xshell7遠程連接失敗(connection?failed)的問題解決_Linux
- 2022-03-13 c++下迭代器總結_C 語言
- 2023-01-01 Android?webView加載數據時內存溢出問題及解決_Android
- 2022-04-16 pytorch?collate_fn的基礎與應用教程_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支