команда даты - изо8601 опция

Считайте журналы /var/log/apache2/ видеть, почему апачу не удавалось отобразить веб-страницы для Вас.

На Ubuntu апачский каталог DocumentRoot по умолчанию /var/www. (Я думаю, что можно изменить каталог DocumentRoot путем редактирования файла /etc/apache2/sites-enabled/000-default и перезапуск апача.)

78
13.04.2017, 15:36
4 ответа

Опция была введена в дату Cereutils (которая, вероятно, у вас есть) в 1999 году (8 апреля).

Документация была удалена в 2005 г. без особых объяснений в коммитах.

В 2011 2011 , помощь для --iso-8601 была вновь вновь вновь вновь вновь объяснение:

We deprecated and undocumented the --iso-8601 (-I) option mostly
because date could not parse that particular format.  Now that
it can, it's time to restore the documentation.
* src/date.c (usage): Document it.
* doc/coreutils.texi (Options for date): Reinstate documentation.
Reported by Hubert Depesz Lubaczewski in http://bugs.gnu.org/7444.

Похоже, что помощь была выведена в версии 5.90 и вернулась в версии 8.15 ( Это не в моем 8.13), а комментарий выше предполагает, что теперь он вернулся, чтобы остаться и в ближайшее время исчезнет в ближайшее время.

64
27.01.2020, 19:30

На самом деле --help недавно получил обновление, поэтому вариант определенно никуда не денется:

-I[FMT], --iso-8601[=FMT]  output date/time in ISO 8601 format.
                             FMT='date' for date only (the default),
                             'hours', 'minutes', 'seconds', or 'ns'
                             for date and time to the indicated precision.
                             Example: 2006-08-14T02:34:56-06:00

     -R, --rfc-2822        output date and time in RFC 2822 format.
                             Example: Mon, 14 Aug 2006 02:34:56 -0600

         --rfc-3339=FMT    output date/time in RFC 3339 format.
                             FMT='date', 'seconds', or 'ns'
                             for date and time to the indicated precision.
                             Example: 2006-08-14 02:34:56-06:00

Обратите внимание, поскольку coreutils-8.27 - rfc-2822 устарел в пользу более общего - rfc-email

     -R, --rfc-email       output date and time in RFC 5322 format.
                             Example: Mon, 14 Aug 2006 02:34:56 -0600
35
27.01.2020, 19:30

Я использую Linux Mint, и доступна опция:

$ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description:    Linux Mint 17.3 Rosa
Release:    17.3
Codename:   rosa

Выполнение команды:

$echo $(date --iso-8601=seconds)
2016-12-14T09:53:25-0400
19
27.01.2020, 19:30

Для независимой от платформы, (почти )полностью совместимой, ISO 8601дата использования этого:

date +"%Y-%m-%dT%H:%M:%S%z"

Это приведет к такому времени, как:2021-01-16T23:09:44-0500

Это должно работать в BSD и Linux.

Технически для полного соответствия должно быть:

date +"%Y-%m-%dT%H:%M:%S%:z"

(Обратите внимание, что смещение имеет двоеточие.)Это приведет к такому времени, как:2021-01-16T23:09:44-05:00

Но этонеработает на Mac OSX (на момент написания этой статьи ).

Для UTC время (смещение нуля )вы можете использовать (обратите внимание на-u):

date -u +"%Y-%m-%dT%H:%M:%SZ"

Это приведет к такому времени, как:2021-01-17T04:16:14Z

35
17.01.2021, 03:03

Теги

Похожие вопросы