PHP에서 DateTime Class 사용하기

😢 이 페이지는 다음 주소로 변경될 예정입니다.

PHP에서의 DateTime은 늘 문자열로 처리되어 strtotime()를 엄청나게 사용하게 되고, 기간 비교를 위해 timestamp를 직접 다뤄야 하는 번거로움 등 불편함을 다 적기에 시간이 부족할 정도다. 5.2.0 이후 지원되는 DateTime은 다른 언어들과 비교하면 아직 모자란 부분이 많이 있지만 그래도 쓸만한 구석은 거의 다 갖추고 있다. 모든 시간을 문자열로 다뤄 데이터의 의미를 제대로 살리지 못했던 과거에 비해, 더 읽기 쉽고 다루기 편한 코드를 작성하는데 도움이 된다.

PHP 5.2.0 이후 DateTime Class가 지원되기 시작했으며 버전이 계속 올라가면서 다양한 DateTime 관련 Class가 추가되었다.

  • DateTime (PHP 5 >= 5.2.0)
  • DateTimeImmutable (PHP 5 >= 5.5.0)
  • DateTimeInterface (PHP 5 >= 5.5.0)
  • DateTimeZone (PHP 5 >= 5.2.0)
  • DateInterval (PHP 5 >= 5.3.0)
  • DatePeriod (PHP 5 >= 5.3.0)

짧은 요약

  • 버전이 5.3.0 이상은 되야
  • 문자열로 DateTime을 사용하는 것에 비해 훨씬 편리
  • 시간 비교가 편리해짐
  • 타임존 변경이 비교적 편리해짐

Continue reading PHP에서 DateTime Class 사용하기