Я расширяю DateTime
, добавляю полезные методы и константы.
При использовании new
для создания нового объекта все в порядке, но при использовании статического метода createFromFormat
он всегда возвращает исходный объект DateTime
, и, конечно, ни один из дочерних методов не доступен.
Я использую следующий код, чтобы обойти эту проблему. Это лучший подход?
namespace NoiseLabs\DateTime;
class DateTime extends \DateTime
{
static public function createFromFormat($format, $time)
{
$ext_dt = new self();
$ext_dt->setTimestamp(parent::createFromFormat($format, time)->getTimestamp());
return $ext_dt;
}
}