- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Такой вот неоднозначный вопрос возник. Нужно сравнивать даты. Кто-нибудь сталкивался с готовыми решениями или придется самому городить?
Смысл в следующем - есть две строки в формате "YYYY-MM-DD", нужно сравнить их между собой чтобы выяснить какая из дат более ранняя/позняя.
В простейшем варианте конечно работает strtotime("2009-01-17"); и дальше разбор полетов по timestamp, но если даты из прошлого века?
Т.е., например: 1738-04-14 и 1856-11-23 ???
если они в одном формате и группы числе идут по убыванию, то на "больше-меньше" можно проверить через strcmp
если они в одном формате и группы числе идут по убыванию, то на "больше-меньше" можно проверить через strcmp
оля! спасибо, не подумал, работает... :)
жаль - не дает "поблагодарить"...
можно разбить дату через explode("-",$time);
а потом сравнить числа в массивах
Т.е., например: 1738-04-14 и 1856-11-23 ???
Воспользуйтесь регулярными выражениями:
Вместо "1898-11-23", естественно, ваша строка.
Этим методом Вы не получите абсолютной даты, т.к. количества дней в годах и месяцах разное, но для сравнения этого более чем достаточно.
а зачем так усложнять, получаете уникальные даты методом убирания всего кроме чисел. Но следите за тем что бы формат был YYYYMMDD - этого будет достаточно. Наша система дат, имхо наглядней, но для сортировки проще эта :) Я думаю убрать лишние символы для вас не составит труда.
$date_arr[] = (str_replace("-","", '1400-03-22'));
$date_arr[] = (str_replace("-","", '1450-11-04'));
$date_arr[] = (str_replace("-","", '1980-07-28'));
$date_arr[] = (str_replace("-","", '1655-10-15'));
Потом просто сортируете массив.
Если эти данные в mysql вообще шара
$date_arr[] = (str_replace("-","", '1400-03-22'));
И это правда.. если строки дат заведомо имеют правильный синтакс.
В случае preg_match можно еще и контроллировать выражение:
В случае preg_match можно еще и контроллировать выражение:
Контролировать надо на этапе добавления а не на этапе испльзования :)
:)
Ребят, а вам не кажется, что после этого сообщения:
если они в одном формате и группы числе идут по убыванию, то на "больше-меньше" можно проверить через strcmp
тему можно закрыть?.. :)
нагородили то, нагородили, вам процессорного времени совсем не жаль?.. :D
:)
Ребят, а вам не кажется, что после этого сообщения:
тему можно закрыть?.. :)
Можно - но тогда народу не о чем поговорить будет! :)
Контролировать надо на этапе добавления а не на этапе испльзования :)
Ну уж коль пошла такая пьянка, то и знаки `-` можно было убрать при добавлении.
Тогда зачем Ваш пост ?