и использовать немного размышлений, чтобы сделать это будущее.
ширяю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;
}
}