Сохранить значение текущей даты

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
478
Реакции
387
Баллы
63
Веб-сайт
mychatik.ru
Возникла задача.
Нужно запомнить текущую дату, а затем с нею сравнивать будущую.
Я делаю, типа такого:
PHP:
if ((date("n")==2)&&(date("j")==22)): $X_dat = time(); echo 'Бла-Бла-Бла_1'."\n"; endif;
В inc_common.php прописываю новую переменную:
PHP:
$X_dat = "";
Всё прекрасно работает. Выводится сообщение и есть значение переменной $X_dat (я экспериментировал с date() и с time()).
Но это значение есть только при совпадении условия. Т.е. - только "сегодня".
"Назавтра" переменная $X_dat уже будет пустая.
А мне нужно вывести второе сообщение Бла-Бла-Бла_2, допустим, через 14 дней.
Записать в $X_dat определённую, фиксированную дату - нельзя, так как её значение в разные года будет разным.

То есть, мне нужно надолго (не менее, чем на 2 недели) сохранить в переменной $X_dat , либо значение текущей даты, либо значение текущей даты+14 дней, что не принципиально.

Нашёл что-то типа подходящего
Работа с типом DATETIME в MySQL:

-- Создаем таблицу с полем типа DATETIME:
CREATETABLE`test`(`date` datetime);

-- Вставляем данные в таблицу:
INSERTINTO`test`SET`date`='2012-03-16 17:00:00';

-- Выбираем данные из таблицы:
SELECT*FROM`test`WHERE`date`='2012-03-16 17:00:00';
Но зачем мне создавать лишние таблицы для одного числа, когда можно вписывать его в уже существующие...
А вот как это сделать?
 
Последнее редактирование:

Rain

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
367
Реакции
321
Баллы
63
Возраст
29
Не совсем понял для чего это все.
Нужно запомнить текущую дату, а затем с нею сравнивать будущую.
Если нужна конкретная дата - можно сделать так:
PHP:
$now_time = time();
$diff = 1209600; //2 недели в Unix epoch
$X_dat = $now_time + $diff;
if($X_dat > time())
{
} else {
}
Или более просто:
PHP:
$X_dat = strtotime('+14 day', time());
if($X_dat > time())
{
} else {
}
Если можешь - поясни для чего это тебе нужно) Возможно подскажу вариант подходящий
 
Сверху Снизу