哪个更好:date()还是DateTime::format()


What's better: date() or DateTime::format()?

我在PHP 5.3的服务器环境中工作。

创建一个MySQL的DATETIME字符串表示当前时间,我只是在我的代码中使用了date("Y-m-d H:i:s")。像new DateTime("now")->format("Y-m-d H:i:s")这样的东西在这个版本中根本无法解析。但是,我在想我是否可以依靠date()函数来做到这一点。

在一些源文件中,我使用DateTime::createFromFormat('Y-m-d H:i:s', $mysqlDate)->format('d/m/Y H:i')为巴西游客获得更友好的日期。

问题:这是意大利面条代码吗?我能做些什么来获得更简洁的代码?

Datetime稍微快一点,参见这里并有夏令时区支持,但是date()也可以很好地用于快速代码,因为最好使用带有oop逻辑的Datetime

$st = microtime();
echo date('m/d/Y H:i').' '.(microtime()-$st).'<br>';
$st = microtime();
$d = new Datetime();
echo $d->format('d/m/Y H:i').' '.(microtime()-$st);

你也可以使用过程式的datetime

echo date_format(date_create($date),$format);