1

PHP 有两种方法来进行日期操作。即 DateTime 对象和日期函数。最好的方法是什么?最快的方法是什么?他们有不同吗?我认为 DateTime 浪费内存来创建对象并且必须编写更多代码。

例如 -

  1. 获取当前日期

    $do = new DateTime('now');
    print $do->format('Y-m-d H:i:s');
    

或者

print date('Y-m-d H:i:s'); 
  1. 比较时间

    $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');
4

1 回答 1

0

在最新的 PHP 版本中使用 datetime 类而不是 date 函数有很多优势,其中一些如下所示。

=>如果使用 DateTime 类来执行某些日期计算是有意义的,那么就使用它。除非你做了一些疯狂的事情,比如创建 100 万个 DateTime 对象,否则它并不昂贵到你的应用程序会感觉到它的地步。

=> DateTime 很棒是因为它通过在创建对象时指定时区来减轻夏令时的担忧。获取日期之间的差异或获取不同对象之间的间隔也很容易。它基本上减少了所需的担忧和编码(但我承认有时它是错误的,希望它会在 PHP 的 5.4 版本中得到解决)。

于 2013-06-27T15:58:13.077 回答