【问题标题】:Convert specific date in seconds以秒为单位转换特定日期
【发布时间】:2015-12-10 05:03:21
【问题描述】:

我需要在 SOLARIS 操作系统中转换文件中“ls -la”命令显示的日期,以秒为单位我不能使用“date -d”或类似的 Linux SO

9 月 4 日 14:30

亲切的问候, 阿图罗

【问题讨论】:

  • 欢迎来到 Stack Overflow。我们很乐意为您提供帮助。为了提高您获得答案的机会,以下是一些提示:How do I ask a good question?
  • Solaris 的哪个版本? /usr/sfw/bin/usr/gnu/bin 中有什么内容?

标签: datetime solaris


【解决方案1】:

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

您写了“从文件中的“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 来处理它:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多