powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как правильно вывести формат даты и времени в unix?
19 сообщений из 19, страница 1 из 1
Как правильно вывести формат даты и времени в unix?
    #37018687
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо вывести дату в формате 2010-12-16:12:51
командой
Код: plaintext
date +%Y-%m-%d':'%H:%M
и прибавить к этому времени 1 час

Как это сделать?

Конструкции вида
Код: plaintext
date +%Y-%m-%d':'%H+ 1 :%M
или
Код: plaintext
date +%Y-%m-%d':'%H'+1':%M
не помогают!

OS: Solaris (SPARC)
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37019659
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант
Код: plaintext
1.
2.
3.
4.
helios.oracle> echo $TZ; date +%Y-%m-%d':'%H:%M; TZ=Asia/Magadan date +%Y-%m-%d':'%H:%M
Asia/Vladivostok
2010-12-17:09:54
2010-12-17:10:54
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37019830
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровКак вариант
Код: plaintext
1.
2.
3.
4.
helios.oracle> echo $TZ; date +%Y-%m-%d':'%H:%M; TZ=Asia/Magadan date +%Y-%m-%d':'%H:%M
Asia/Vladivostok
2010-12-17:09:54
2010-12-17:10:54


Хороший вариант, а если без изменения временной зоны? )
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37019835
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick ChervovВячеслав ЛюбомудровКак вариант пропущено...


Хороший вариант, а если без изменения временной зоны? )тогда перл
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37019900
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick ChervovВячеслав ЛюбомудровКак вариант пропущено...


Хороший вариант, а если без изменения временной зоны? )А, в чем проблема?
На серверах часто зона меняется?
Или ищется универсальное решение?
А смысл?
Страшно представить, как будет работать ручной пересчет в [ba]sh-скрипте в 2010-12-31:23:10
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020082
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, насчет 23 часов это Вы правы. Наверное в конце скрипта просто поменяю временную зону обратно.

Спасибо!
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020102
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем?
Неужели ты думаешь, что таким оператором ты изменишь натройку сервера?
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020118
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровЗачем?
Неужели ты думаешь, что таким оператором ты изменишь натройку сервера?

Думаю что не изменю.

Кстати, насчет универсального решения: команда date может прибавлят/вычитать дни/часы/минуты?
man date мне не помог, может не там смотрю?
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020121
pwgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nick Chervov,

date --date "`LANG=C date` + 1 hour" +%Y-%m-%d':'%H:%M

насчет кросплатформенности не знаю, но в линуксах работает.
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020127
pwgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно оказывается и просто date --date "+ 1 hour" +%Y-%m-%d':'%H:%M
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020212
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Chervov, в GNU — может.
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020327
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pwgenNick Chervov,

date --date "`LANG=C date` + 1 hour" +%Y-%m-%d':'%H:%M

насчет кросплатформенности не знаю, но в линуксах работает.

Про linux я курсе, вот только не могу сделать аналогичное в Solaris'е.
Если кто знает - напишите плиз.
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020420
pwgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nick Chervov,

поставить туда гнутый date?
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37020498
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pwgenNick Chervov,

поставить туда гнутый date?

В смысле?
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37022216
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick ChervovpwgenNick Chervov,

поставить туда гнутый date?

В смысле?
В смысле команду date, разработанную проектом GNU. GNU date.
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37023933
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick ChervovДа, насчет 23 часов это Вы правы. Наверное в конце скрипта просто поменяю временную зону обратно.

Спасибо!
Код: plaintext
1.
2.
3.
4.
5.
helios.oracle> echo $TZ; date +%Y-%m-%d':'%H:%M; TZ=Asia/Magadan date +%Y-%m-%d':'%H:%M; echo $TZ
Asia/Vladivostok
2010-12-20:11:49
2010-12-20:12:49
Asia/Vladivostok
Ни о чем не говорит?
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37024138
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, вот что подошло:

Код: plaintext
TZ=Europe/Moscow; echo "$TZ:"; date +%Y-%m-%d':'%H:%M; TZ=Europe/Samara; echo "$TZ:";  date +%Y-%m-%d':'%H:%M;

Europe/Moscow:
2010-12-20:09:43
Europe/Samara:
2010-12-20:10:43
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37024148
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разницу заметил между действием переустановки переменной окружения на команду и процесс (shell)?
...
Рейтинг: 0 / 0
Как правильно вывести формат даты и времени в unix?
    #37045573
Vento1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как решить следующую задачку.
Например есть дата в таком формате 18.08.2005 22:52 (часовой пояс MSK) нужно получить новый формат вида 2005-08-18T19:52:00Z (по гринвичу).

По идее, команда должна быть такой:
Код: plaintext
1.
 date  -u -d "18.08.2005 22:52" +%Y-%m-%dT%H:%M:%SZ

Пишет:
date: неверная дата «18.08.2005 22:52»
т.е. не понимает что на входе.

Как задать входной формат? Может мою дату можно передать через stdin? В общем я в ступоре.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как правильно вывести формат даты и времени в unix?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]