225 of 410 menu

DateTime 클래스

DateTime 클래스는 객체 지향 방식으로 날짜와 시간을 작업하기 위한 주요 도구입니다. 이 클래스를 사용하면 날짜/시간 객체를 생성하고, 수정하며, 출력 형식을 지정할 수 있습니다.

현재 시점

현재 날짜와 시간을 가진 DateTime 객체를 생성해 봅시다:

<?php $date = new DateTime(); ?>

특정 날짜

지정된 날짜를 가진 DateTime 객체를 생성해 봅시다:

<?php $date = new DateTime('2025-12-31'); ?>

특정 날짜 및 시간

지정된 날짜와 시간을 가진 DateTime 객체를 생성해 봅시다:

<?php $date = new DateTime('2025-12-31 12:59:59'); ?>

출력 형식 지정

생성된 날짜는 format 메서드를 사용하여 지정된 형식으로 출력할 수 있습니다. 현재 시점에 대해 이를 수행해 봅시다:

<?php $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); ?>

결과 (실행 시점에 따라 변경됨):

'2025-11-15 14:25:00'

지정된 날짜 형식 지정

지정된 날짜의 형식을 지정해 봅시다:

<?php $date = new DateTime('2025-12-31'); echo $date->format('d.m.Y'); ?>

코드 실행 결과:

'31.12.2025'

간격 추가

날짜에 간격을 추가하는 것은 add 메서드를 통해 수행됩니다:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P10D'); // 10일 $date->add($interval); echo $date->format('Y-m-d'); ?>

코드 실행 결과:

'2025-05-25'

간격 빼기

날짜에서 간격을 빼는 것은 sub 메서드를 통해 수행됩니다:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1개월 2일 $date->sub($interval); echo $date->format('Y-m-d'); ?>

코드 실행 결과:

'2025-04-13'

새 날짜 설정

DateTime 객체에 대해 새 날짜를 설정할 수 있습니다. 이는 setDate 메서드를 통해 수행됩니다:

<?php $date = new DateTime(); $date->setDate(2025, 12, 31); echo $date->format('Y-m-d'); ?>

코드 실행 결과:

'2025-12-31'

시간 설정

DateTime 객체에 대해 새 시간을 설정할 수 있습니다. 이는 setTime 메서드를 통해 수행됩니다:

<?php $date = new DateTime(); $date->setTime(15, 30, 0); echo $date->format('H:i:s'); ?>

코드 실행 결과:

'15:30:00'

날짜 비교

날짜 객체를 비교할 수 있습니다:

<?php $date1 = new DateTime('2025-01-01'); $date2 = new DateTime('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

날짜 간 차이

diff 메서드를 사용하여 날짜 간 차이를 계산할 수 있습니다. 차이는 DateInterval 객체 형태로 반환됩니다:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m months %d days'); ?>

코드 실행 결과:

'1 months 14 days'

시간대

DateTime 객체 생성 시 시간대를 지정할 수 있습니다:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTime('2025-12-31 23:59:59', $timeZone); echo $date->format('Y-m-d H:i:s e'); ?>

코드 실행 결과:

'2025-12-31 23:59:59 Europe/Moscow'

함께 보기

한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부