сценарий оболочки Unix для получения даты 30 минут назад в GMT

У меня есть сценарий оболочки, что я хочу получить дату и время 30 минут назад в GMT.

У меня есть это работающее отлично в течение целых часов, но частичные часы, кажется, не работают:

1 час назад

Дата TZ=GMT+1 + %Y-% m-% d" "%H: % M: % S 08.01.2010 17:43:57

2 часа назад

Дата TZ=GMT+2 + %Y-% m-% d" "%H: % M: % S 08.01.2010 16:44:07

1/2 час назад

TZ=GMT +. 5 дат + %Y-% m-% d" "%H: % M: % S 08.01.2010 18:44:38

попробованный много комбинаций 0,5 1.5, никакие частичные часы, кажется, не работают, который является странным, потому что существуют некоторые часовые пояса, которые не являются полным смещением часа.

какие-либо предложения?

жемчуг использования наклона или рубин должны быть регулярной оболочкой или вызовом mysql.

7
задан starblue 9 January 2010 в 11:04
поделиться

3 ответа

Дата -U --date = "- 30 минут"

14
ответ дан 6 December 2019 в 07:26
поделиться
 /usr/bin/env TZ='GMT' date -d '-30 minutes'

Это версия команды date, которая является частью GNU coreutils. Не знаю, работает ли это с другими версиями программы date .

1
ответ дан 6 December 2019 в 07:26
поделиться

Также можно:

TZ='UTC+0:30' date
9
ответ дан 6 December 2019 в 07:26
поделиться
Другие вопросы по тегам:

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