gpt4 book ai didi

linux - 将 unix 时间戳转换为 hh :mm:ss:SSS (where SSS is milliseconds) in AWK

转载 作者:太空狗 更新时间:2023-10-29 12:01:13 26 4
gpt4 key购买 nike

如何在 AWK 中将 unix 时间戳转换为 hh:mm:ss:SSS(其中 SSS 是毫秒)。

例如:

echo 1456478048306 > time
cat time | awk ....... > readable_time_format

最佳答案

您可以为此使用 bash:

#!/bin/bash
ts="1456478048306"
unix_epoch=${ts:0:-3}
ms=${ts:((-3)):3}

echo "$(date -d@"${unix_epoch}" +%H:%M:%S):${ms}"

顺便说一句,当然你也可以使用awk。然而 awk 不允许在这里简化很多事情,算法或多或少是相同的:

awk -v ts="1456478048306" '{
unix_epoch=substr(ts, 0, length(ts)-3)
ms=substr(ts, length(ts)-2, 3)
print strftime("%H:%M:%S", unix_epoch) ":" ms
}'

关于linux - 将 unix 时间戳转换为 hh :mm:ss:SSS (where SSS is milliseconds) in AWK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35648508/

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