Есть ли формат даты / времени, в котором нет пробелов? - PullRequest
9 голосов
/ 26 октября 2010

У меня есть CGI-скрипт, который преобразует данную строку в дату / время с помощью команды unix date. Я ищу формат, который можно легко вставить в URL без необходимости экранирования с %20. Клиент, который встраивает дату / время в URL-адрес, не имеет преобразования в unix-время (секунды с начала эпохи) и не может преобразовать его в смещение от zulu (ISO8601 не работает). Однако можно переформатировать дату / время, использованные для создания URL-адреса, многими другими способами.

Есть ли другие варианты для построения даты и времени в формате без пробелов?

Ответы [ 2 ]

28 голосов
/ 26 октября 2010
$ date "+%F-%T"
2010-10-25-16:23:14
1 голос
/ 26 октября 2010

Я нашел простую работу вокруг.Просто используйте подчеркивание для пробелов и сделайте tr в CGI-скрипте перед преобразованием в дату.Это выглядит примерно так:

stamp="$(echo $stamp|tr _ ' '|xargs -0 date -d)"

Затем используйте дату, которая выглядит примерно так:

26_Oct_2010_11:57:56_CDT

, которая преобразуется в:

date -d "26 Oct 2010 11:57:56 CDT"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...