5

没有足够的例子,我一直在绕圈子,以得到由“日期”打印出来的 iso8601 的“秒”版本。请查看busybox 1.22.1 提供的帮助。我似乎无法理解所需的语法。根据我的经验,例子胜于雄辩,我还没有在网上找到任何有用的东西。

这是我尝试过的:

➤ date -I=seconds
➤ date -I SPEC='seconds'
➤ date -I seconds
➤ date -I='seconds'
➤ date -I 'seconds'
➤ date -I['seconds']
➤ date -I TIMESPEC='seconds'
➤ date -I TIMESPEC=seconds

注意我尝试使用 Ubuntu 版本的日期,并且能够弄清楚如何获得 iso8601=seconds 日期格式,但在busybox中却没有......

以下是 Busybox 1.22.1 的 date 帮助显示的内容:

BusyBox v1.22.1 (2014-09-26 07:33:17 CEST) multi-call binary.
Usage: date [OPTIONS] [+FMT] [TIME]
Display time (using +FMT), or set time
    [-s,--set] TIME Set time to TIME
    -u,--utc        Work in UTC (don't convert to local time)
    -R,--rfc-2822   Output RFC-2822 compliant date string
    -I[SPEC]        Output ISO-8601 compliant date string
                    SPEC='date' (default) for date only,
                    'hours', 'minutes', or 'seconds' for date and
                    time to the indicated precision
    -r,--reference FILE     Display last modification time of FILE
    -d,--date TIME  Display TIME, not 'now'
    -D FMT          Use FMT for -d TIME conversion
4

1 回答 1

10

文档(即帮助)令人困惑,不会为简单的功能带来愉快的体验。相反,需要重新编写文档,以便示例命令行输入也是帮助的一部分(至少要降低语法)。无论如何,我回答了我自己的问题。

我碰巧错过的一次尝试中的主要和非常微妙的区别:

➤ date -I 'seconds'
date: invalid date 'seconds'

被一根头发打断了。它需要删除空间:

➤ date -I'seconds'
2017-07-09T17:29:54-0400

现在busybox约会很开心。

于 2017-07-09T21:40:21.397 回答