linuxdate格式化時間和日期?
三父咯2566 發表于 動漫2022-05-21
Linux 的時間內部是 timestemp 。這個時間輸出是根據當前時區的設定進行輸出,當前時區的設定檔案是 /etc/localtime (如果我沒記錯)。
就算你沒設定時區,那麼系統依然會有一個預設的時區進行輸出。
系統預設有一個 localtime ,好像格式設定是英國表示法。時區沒有,應該是 local 時間而不是 GMT 。一個正確使用的 linux 專用機器,計算機時間一般是儲存為格林威治標準時間,系統在輸出時會根據 localtime 進行轉換輸出。
自定義預設日期應該是在輸出時間時設定輸出格式資訊,而不是強行的去設定整個系統的環境。
因為這個設定只對考慮時區設定的輸出格式的一些程式管用,在系統內部,依然是通用的 timestemp 儲存。
而且很多程式有自己獨立的設定,尤其是在某些程式裡面,他不同的情況下會進行不同的輸出。
比如 mysql ,非 timestemp 時間的儲存用的是 ISO 標準格式,也就是 YYYY-MM-DD HH:mm:ss 的樣子(如果還是我沒記錯),如果你需要格式要求,需要自己查詢後或者查詢時進行格式轉換。
你正在一個錯誤的方向進行一個錯誤的折騰。