linux epoch時(shí)間戳的時(shí)區(qū)轉(zhuǎn)換

小樊
85
2024-08-26 23:51:07

Linux中的epoch時(shí)間戳是指從1970年1月1日(UTC)開(kāi)始的秒數(shù)

要在Linux系統(tǒng)上將epoch時(shí)間戳轉(zhuǎn)換為特定時(shí)區(qū)的日期和時(shí)間,可以使用date命令。以下是一些示例:

  1. 將epoch時(shí)間戳轉(zhuǎn)換為本地時(shí)區(qū)的日期和時(shí)間:
date -d @1633022400

這里,1633022400是epoch時(shí)間戳。-d選項(xiàng)表示要解析的日期字符串。@符號(hào)表示接下來(lái)的數(shù)字是epoch時(shí)間戳。

  1. 將epoch時(shí)間戳轉(zhuǎn)換為指定時(shí)區(qū)的日期和時(shí)間:
TZ=Asia/Shanghai date -d @1633022400

這里,Asia/Shanghai是時(shí)區(qū)名稱。TZ環(huán)境變量用于設(shè)置臨時(shí)時(shí)區(qū)。

  1. 如果您想將epoch時(shí)間戳轉(zhuǎn)換為其他格式,可以使用+選項(xiàng)指定格式:
date -d @1633022400 +"%Y-%m-%d %H:%M:%S %Z"

這里,+"%Y-%m-%d %H:%M:%S %Z"是日期和時(shí)間的格式化字符串。%Y表示年份,%m表示月份,%d表示日期,%H表示小時(shí),%M表示分鐘,%S表示秒,%Z表示時(shí)區(qū)。

請(qǐng)注意,這些示例適用于GNU/Linux系統(tǒng)。在其他類型的Unix系統(tǒng)(如macOS或BSD)上,date命令的語(yǔ)法可能略有不同。

0