gpt4 book ai didi

bash - 将 Unix 时间戳转换为日期字符串

转载 作者:行者123 更新时间:2023-11-29 08:38:38 32 4
gpt4 key购买 nike

是否有一种快速的单行方式从 Unix 命令行将 Unix 时间戳转换为日期?

date 可能有效,除了指定每个元素(月、日、年、小时等)相当尴尬之外,我无法弄清楚如何让它正常工作。似乎有更简单的方法 —— 我错过了什么吗?

最佳答案

来自 GNU coreutilsdate你可以这样做:

date -d "@$TIMESTAMP"
# date -d @0
Wed Dec 31 19:00:00 EST 1969

(来自:BASH: Convert Unix Timestamp to a Date)

在 OS X 上,使用 date -r

date -r "$TIMESTAMP"

或者,使用 strftime()。它不能直接从 shell 中获得,但您可以通过 gawk 访问它. %c 说明符以依赖于语言环境的方式显示时间戳。

echo "$TIMESTAMP" | gawk '{print strftime("%c", $0)}'
# echo 0 | gawk '{print strftime("%c", $0)}'
Wed 31 Dec 1969 07:00:00 PM EST

关于bash - 将 Unix 时间戳转换为日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3249827/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com