The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как сравнить две даты"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Как сравнить две даты"  +/
Сообщение от Алексей email(??) on 03-Июл-11, 20:02 
Как сравнить две даты в sh, в формате 2011-11-11 11:11:11?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как сравнить две даты"  +1 +/
Сообщение от Aleksey (??) on 03-Июл-11, 20:59 
> Как сравнить две даты в sh, в формате 2011-11-11 11:11:11?

Например, сравнить даты в секундах:

DATE1="2011-11-11 11:11:11"
DATE2="2011-12-12 12:12:12"

if [ "`date -d "$DATE2" +%s`" -gt "`date -d "$DATE1" +%s`" ]; then
    echo "$DATE2 greater $DATE1"
fi    

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как сравнить две даты"  +/
Сообщение от Aquarius (ok) on 03-Июл-11, 22:13 
> Как сравнить две даты в sh, в формате 2011-11-11 11:11:11?

в этом формате можно использовать строчное сравнение

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Как сравнить две даты"  +/
Сообщение от Алексей email(??) on 04-Июл-11, 00:01 
>> Как сравнить две даты в sh, в формате 2011-11-11 11:11:11?

спасибо, просто пытался и в секунды переводить и строкой все никак не получалось.
потом нашел что нужно сравнение экранировать.
[ "$today_date" \> "$start_date" ]


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Как сравнить две даты"  +/
Сообщение от Алексей email(??) on 04-Июл-11, 00:14 
`date -d "$expiration_date" +%s`
а вот тут, мне нужно для суммирования дат, я так и не одолел
почему-то все время ошибка лезет, а именно не воспринимает параметр в команде date
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как сравнить две даты"  +/
Сообщение от Алексей email(??) on 04-Июл-11, 00:19 
date -d "2011-11-11 00:00:00" +%s
даже так написанное в строке выскакивает ошибка
date -d 99999999
выводит дату

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Как сравнить две даты"  +/
Сообщение от Etch on 04-Июл-11, 06:53 
date -d "2011-11-11 00:00:00" "+%s"
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Как сравнить две даты"  +/
Сообщение от Алексей email(??) on 04-Июл-11, 13:35 
date -j -f "%Y-%m-%d %H:%M:%S" "2000-01-11 00:00:00" +%s

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру