Php有两种方式进行日期操作。那就是DateTime对象和日期函数。什么是最好的方法?最快的方法是什么?他们有不同吗?我认为DateTime浪费内存来创建一个对象,并且必须编写更多代码。
例如 -
获取当前日期
$do = new DateTime('now');
print $do->format('Y-m-d H:i:s');
或
print date('Y-m-d H:i:s');
计算时间
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
或
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
答案 0 :(得分:0)
在最新的PHP版本中使用datetime类而不是date函数有很多优点,其中一些在下面。
=> 如果使用DateTime类来执行某些日期计算是有意义的,那么请使用它。除非你做了一些疯狂的事情,比如创建100万个DateTime对象,否则你的应用程序会觉得它并不昂贵。
=> DateTime非常棒,因为它可以通过在创建对象时指定时区来减轻夏令时的烦恼。在日期之间获得差异或获得不同对象之间的间隔也很容易。它基本上减少了所需的担忧和编码量(但我承认它有时是错误的,希望它能在5.4版本的PHP中得到解决)。