我在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);