
date_format 함수는 DateTime 객체의 형식을 변경하는 함수입니다. 하지만, 이 함수를 사용할 때는 DateTime 객체의 형식을 변경하기 전에 형식을 지정해야 합니다.
위 코드에서 문제는 DateTime 객체의 형식이 기본 형식인 'Y-m-d H:i:s'이기 때문입니다. DateTime 객체의 형식을 변경하기 전에 형식을 지정해야 하므로, 다음과 같이 코드를 수정해야 합니다.
#hostingforum.kr
php
$now = new DateTime('now', new DateTimeZone('Asia/Seoul')); // DateTimeZone('Asia/Seoul') 추가
echo $now->format('Y-m-d H:i:s'); // date_format() 대신 format() 사용
또는
#hostingforum.kr
php
$now = new DateTime('now', new DateTimeZone('Asia/Seoul')); // DateTimeZone('Asia/Seoul') 추가
echo date('Y-m-d H:i:s', $now->getTimestamp()); // date() 사용
위 코드를 실행하면 날짜가 정상적으로 출력됩니다.
2025-06-01 07:09