2013-06-27 2 views
1

PHP는 날짜 조작을 수행하는 두 가지 방법이 있습니다. 그것은 DateTime 객체와 날짜 함수입니다. 가장 좋은 방법은 무엇입니까? 가장 빠른 방법은 무엇입니까? 그들은 다른가요? DateTime 낭비 메모리 개체를 만드는 생각하고 더 많은 코드를 작성해야합니다.DateTime 객체 또는 날짜 함수 PHP

는 예컨대 -

  1. 는 현재 날짜를

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

또는

print date('Y-m-d H:i:s'); 
  1. CompAir 사의 시간을 얻을

    $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

모든 새 코드에 DateTime 개체를 사용해야합니다. 오래된 date()/time() 함수보다 사용하기가 훨씬 쉽습니다. ** 함수 **는 ** 코드 **에 암시 적으로 영향을 미칩니다. –

+0

가장 빠른 방법은 아마도 스스로 대답 할 수있는 질문입니다. http://stackoverflow.com/questions/1200214/how-can-i-measure-the-speed-of-code-written-in-php –

+2

의심 스러울 때는 객체 지향 접근 방식을 사용하십시오. 오버 헤드가 적절 해지는 시점까지 코드를 마이크로 최적화해야하는 경우는 거의 없습니다. – Fusselwurm

답변

0

최신 PHP 버전 날짜 클래스 대신의 최신 기능을 사용할 수있는 장점이 많이 있습니다 그들 중 일부는 다음과 같습니다.

=> 특정 날짜 계산을 수행하기 위해 DateTime 클래스를 사용하는 것이 합리적이라면 사용하십시오. 1 백만 개의 DateTime 객체를 만드는 것과 같은 미친 짓을하지 않는 한, 앱이 느끼는 시점까지는 비용이 많이 들지 않습니다.

=> DateTime은 개체를 만들 때 표준 시간대를 지정하여 일광 절약 시간에 대한 걱정을 덜어주기 때문에 좋습니다. 또한 날짜 사이의 차이를 얻거나 다른 객체 사이의 간격을 쉽게 구할 수 있습니다. 그것은 기본적으로 걱정과 코딩의 양을 줄였습니다 (그러나 나는 가끔 잘못 생각합니다. 잘하면 5.4 릴리즈에서 다룰 것입니다).