我正在扩展 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;
}
}