Extiendo DateTime
agrego algunos métodos y constantes útiles.Make DateTime :: createFromFormat() devuelve clase secundaria en lugar de padre
Al usar new
para crear un nuevo objeto todo está bien, pero cuando se usa el método estático createFromFormat
siempre devuelve el objeto original DateTime
y, por supuesto, ninguno de los métodos secundarios está disponible.
Estoy utilizando el siguiente código para evitar este problema. ¿Es este el mejor enfoque?
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;
}
}
Así es como lo haría. – lonesomeday
OK. Gracias por revisar esto, @lonesomeday. – noisebleed