[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка даты
vanincheg
вобщем есть такой код:

$now = date('Y-d-m');
if($line[3] - $now >= 1) { блаблабла }
else { блаблабла }

В переменной $line[3] хранится дата 20-05-2011, но этот код не работает в чем проблема?



Спустя 8 минут (17.05.2011 - 11:52) sharki написал(а):
В переменной $line[3] хранится дата 20-05-2011 != 2011-20-05
(d-m-Y) != (Y-d-m)


Понимаешь о чем я?)

Спустя 4 минуты, 17 секунд (17.05.2011 - 11:56) vanincheg написал(а):
понимаю

Спустя 49 секунд (17.05.2011 - 11:57) vanincheg написал(а):
$now = date('Y-d-m'); а можно сдес y d и m менять местами?

Спустя 1 минута, 55 секунд (17.05.2011 - 11:59) sharki написал(а):
конечно =) как хочешь так и пиши, для этого и сделали разные параметры

Вот подробнее о параметрах
http://php.net/manual/ru/function.date.php

Спустя 2 минуты, 30 секунд (17.05.2011 - 12:01) T1grOK написал(а):
Можно. И ваши арифметические операцию над датой не уверчаются успехом.

Спустя 2 минуты, 18 секунд (17.05.2011 - 12:03) vanincheg написал(а):
Цитата (T1grOK @ 17.05.2011 - 09:01)
Можно. И ваши арифметические операцию над датой не уверчаются успехом.

почему? blink.gif

Спустя 32 минуты, 14 секунд (17.05.2011 - 12:36) linker написал(а):
Потому что дата - это строка. Вычитание и сложение делаются с числами. Чтобы вычитать и складывать даты нужно их переводить в unix timestamp.

Спустя 1 минута, 5 секунд (17.05.2011 - 12:37) T1grOK написал(а):
Потому, что Php в таком формате не умеет производить арифметические операции(правда в php 5.3 по моему есть встроенный класс который определяет разницу дат).
Выход разбивать дату на ДЕНЬ МЕСЯЦ ГОД и вычитать ДЕНЬ-ИЗ ДНЯ, МЕСЯЦ - ИЗ МЕСЯЦА...
Или использовать юникс формат дат.

Спустя 26 минут, 54 секунды (17.05.2011 - 13:04) vanincheg написал(а):
а как их переводить в unix timestamp?

Спустя 1 минута, 25 секунд (17.05.2011 - 13:05) linker написал(а):
echo strtotime(date('Y-m-d'));
штамп от текущей даты и времени просто
echo time();

Спустя 1 час, 20 минут, 23 секунды (17.05.2011 - 14:25) vanincheg написал(а):
а как потом обратно в дату перевести?

Спустя 1 час, 24 минуты, 43 секунды (17.05.2011 - 15:50) linker написал(а):
date('Y-m-d', time());
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.