以秒为单位转换特定日期

Convert specific date in seconds

我需要转换文件中 "ls -la" 命令出现的日期,在 SOLARIS 中以秒为单位 OS 我不能使用 "date -d" 或类似 Linux SO

4 月 9 日 14:30

亲切的问候, 阿图罗

Arturo,我支持 Andrew 的评论 -- Solaris 是什么版本? -- 但我建议你 运行 /bin/uname -acat /etc/release 报告它。

你从一个文件中写了 "convert the date appears from "ls -la" 命令,以秒为单位",所以我假设你想打印出自纪元以来以秒为单位的时间,而不是更易读的日期。

如果您运行正在安装 Solaris 11 版本,并且您有 /usr/gnu/bin,您可以 /usr/gnu/bin/ls 打印出自纪元以来的秒数:

/usr/gnu/bin/ls -l --time-style="+%s"

See here for details.

我没有准备好访问 Solaris 10 系统,但您可以使用 /bin/ls -le 的输出(以秒为单位给出解决方案)并修改 awk script in this answer 来处理它: