DateTime对象或日期函数php

时间:2013-06-27 15:51:52

标签: php date datetime php-5.3

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

例如 -

  1. 获取当前日期

    $do = new DateTime('now');
    print $do->format('Y-m-d H:i:s');
    
  2. 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');
      
    2. $datetime1 = new DateTime('2009-10-11');
      $datetime2 = new DateTime('2009-10-13');
      $interval = $datetime1->diff($datetime2);
      echo $interval->format('%R%a days');
      

1 个答案:

答案 0 :(得分:0)

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

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

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