[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: глюк класса DataTime
AllesKlar
Хотим узнать какое число будет в воскресенье через 2 недели:
$date = new DateTime('03.04.2014');  // line 1
$date->add(new DateInterval('P14D')); // line 2
$date->add(new DateInterval('P' . (7 - date('N', strtotime($date->date))). 'D')); // line 3

Вывалывает нотис:
Цитата
Notice: Undefined property: DateTime::$date in index.php on line 3

Хмм.. странно.. идем смотреть, что же там с объектом?
$date = new DateTime('03.04.2014');  // line 1
$date->add(new DateInterval('P14D')); // line 2
var_dump($date); // // line 3
$date->add(new DateInterval('P' . (7 - date('N', strtotime($date->date))). 'D')); // line 4

ууупс.. нотис пропал, теперь объект имеет все свойства.
это как?


_____________
[продано копирайтерам]
AllesKlar
Разобрался.
Для интересующихся:
Класс DateTime не имеет свойства date, оно добавляется магическим сеттером, во время вызова var_dump()

Использовать нужно $DateTimeObj->format('формат вывода даты');


_____________
[продано копирайтерам]
killer8080
https://bugs.php.net/bug.php?id=49382

Цитата (AllesKlar @ 3.04.2014 - 15:51)
Хотим узнать какое число будет в воскресенье через 2 недели:
$date = new DateTime('03.04.2014');  // line 1
$date->add(new DateInterval('P14D'));  // line 2$date->add(new DateInterval('P' . (7 - date('N', strtotime($date->date))). 'D'));  // line

а не проще
echo date('r', strtotime('+ 2 week sunday'));
AllesKlar
killer8080
Нет, мне нужно вести отсчет от случайной даты.
Сегодняшнюю поставил для легкости восприятия.

_____________
[продано копирайтерам]
Быстрый ответ:

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