-1

嗨,我想将 UNIX 日期转换为正常日期(YYYY-MM-DD)

22222,0,0,0,14387
33333,0,0,0,14170
44444,0,0,0,14244
55555,0,0,0,14190
66666,0,0,0,14528
77777,0,0,0,14200
88888,0,0,0,0
99999,0,0,0,0

这里第 5 列代表 UNIX 日期

我想转换成

22222,0,0,0,2009-05-23

和类似的剩余行

有谁能够帮我

4

1 回答 1

5

一个简单的 awk 脚本应该可以做到

awk -F, 'BEGIN{OFS=","} { print $1,$2,$3,$4,strftime("%Y-%m-%d",$5) }' myFile.txt

干杯。

编辑:
您没有使用 unix 时间戳,但我检查了您的数据,看来您使用的是自纪元以来的天数,所以这里是:

awk -F, 'BEGIN{OFS=","} { print $1,$2,$3,$4,strftime("%Y-%m-%d",$5*86400) }' myFile.txt
于 2010-07-26T14:31:27.753 回答