[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отнять 5 дней от формата YYYY.MM.DD (2010.11.17)
mouserok
Добрый ...

дата вбивается в ручную в формате YYYY.MM.DD нужно от этой даты отнять 5 дней
к примеру:
БЫЛО: 2010.11.17
СТАЛО: 2010.11.12



Спустя 19 минут, 17 секунд (27.01.2011 - 12:10) waldicom написал(а):
Если php новый (5.3.x), то можно так:

$date = new DateTime('2011-01-27');
$interval = new DateInterval('P5D');
$date->sub($interval);
echo $date->format('Y-m-d');


Спустя 36 минут, 29 секунд (27.01.2011 - 12:46) mouserok написал(а):
waldicom
а как быть с тем что у меня формат через точку ??

так не работает
$date = new DateTime('2011.01.27');
$interval = new DateInterval('P5D');
$date->sub($interval);
echo $date->format('Y-m-d');

Спустя 2 минуты, 20 секунд (27.01.2011 - 12:48) waldicom написал(а):
Цитата (mouserok @ 27.01.2011 - 10:46)
а как быть с тем что у меня формат через точку ??

так ведь дата вводится в ручную? Можно заменить там все . на -
Например, с помощью str_replace

Спустя 2 часа, 17 минут, 43 секунды (27.01.2011 - 15:06) linker написал(а):
$newdate = date('Y.m.d', strtotime('2011.01.27') - 432000);

Спустя 3 месяца, 5 дней, 15 часов, 12 минут, 11 секунд (3.05.2011 - 05:18) Гость_Александр написал(а):
$date = date('Y.m.d', strtotime('2011.01.27') - 432000); wink.gif

__________________________________________
fileslegal

Спустя 1 день, 15 часов, 38 минут, 1 секунда (4.05.2011 - 20:56) ИНСИ написал(а):
Цитата
$newdate = date('Y.m.d', strtotime('2011.01.27') - 432000);

linker - мне кажется твоя функция не сработает как надо.

Спустя 1 час, 20 минут, 55 секунд (4.05.2011 - 22:17) linker написал(а):
Нда, увлёкся, но суть таже
$newdate = date('Y.m.d', strtotime(str_replace('.', '-', '2011.01.27')) - 432000);

Спустя 8 дней, 21 час, 22 минуты, 13 секунд (13.05.2011 - 19:40) Skesh написал(а):
а как быть с минутами? мне вот 20 мин нужно отнять, пробую так:
$a=date("d.m.Y H:m");
$b=date("d.m.Y H:m", time()-(20*60));
if ($a>$b)
{
echo "Works!";
}
else
{
echo "dont works a=$a b=$b";
}


не получается =( оно почемуто не минуты а часы меняет, если взять

$b=date("d.m.Y H:m", time()-(60*60));

то работает, подскажите плиз, как минуты отнять?

Спустя 39 минут, 37 секунд (13.05.2011 - 20:19) Skesh написал(а):
Вопрос снят,нашел решение сам, вот мож пригодится кому:
$a=date("d.m.Y H:i:s");
$b=date("d.m.Y H:i:s", time($a)-(20*60));
if ($a>$b)
{
echo "Works! <b>a=$a</b> b=$b";
}
else
{
echo "dont works <b>a=$a</b> b=$b";
}

Спустя 3 часа, 9 минут, 7 секунд (13.05.2011 - 23:28) inpost написал(а):
Skesh
Тебе же в верху показали -432000, как ты думаешь, что это за число? Это количество секунд. Надо минута, 1*60, надо час: 1*60*60.
Быстрый ответ:

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