Духовность™
Продвинутый новичок
UPD: Глюк PHP? Datetime->diff влияет на деление?
UPD: http://phpclub.ru/talk/showthread.php?postid=904047#post904047
UPD: http://phpclub.ru/talk/showthread.php?postid=904047#post904047
как минимум, выложить минимальный код сюда + какая версия php, может кто подскажет баг это или нет.Скажите, что делать мне в таком случае?
<? if ($advert->foo()->invert): ?>
public function foo($hour=1)
{
// Создаем интервал - 1 час
$interval = new DateInterval('P0Y0DT'.$hour.'H0M');
// и меняем время свойства класса типа Datetime
// на 1 час больше
$this->date->add($interval);
$now = new Datetime();
// возвращаем объект интервала
return $now->diff($this->date);
}
обычно это значит, что у тебя ошибка в другом месте.просто ситуация такая, что валится код, который при таких же условиях архитектуры совершенно корректно работает.
у DateInterval нет свойства invertPHP:return $now->diff($this->date); $advert->foo()->invert
правда штоле?у DateInterval нет свойства invert
хм,действительно,извиняюсь,недогляделАвтор оригинала: triumvirat
правда штоле?
<?php
error_reporting(E_ALL);
function foo($date)
{
$interval = new DateInterval('P0Y0DT1H0M');
$t_date = new Datetime($date);
$t_date->add($interval);
$now = new Datetime();
return $now->diff($t_date);
}
$dates = array('2010-06-21 23:40:07', '2010-06-02 23:39:59');
foreach ($dates as $date)
{
// от наличия вызова этой функции зависит многое!
$result = foo($date);
print_r($result);
}
$t = 100/3; // WTF? NAN!!
print_r($t);
?>