
위 오류는 DateTimeImmutable::__construct() 메서드의 첫 번째 인자로 전달된 값이 문자열이 아닌 배열일 때 발생합니다.
오류가 발생하는 이유는 DateTimeImmutable::__construct() 메서드의 첫 번째 인자로 전달된 값이 문자열이 아닌 배열인 경우입니다.
DateTimeImmutable::__construct() 메서드의 첫 번째 인자로 전달할 수 있는 형식은 다음과 같습니다.
- 날짜와 시간을 포함하는 문자열 (예: '2022-01-01 12:00:00')
- 날짜와 시간을 포함하는 DateTime 객체
- 날짜와 시간을 포함하는 DateTimeImmutable 객체
위 코드에서 오류가 발생하는 이유는 DateTimeImmutable::__construct() 메서드의 첫 번째 인자로 전달된 값이 문자열이 아닌 배열인 경우입니다.
오류를 해결하기 위해 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
php
$dt = new DateTimeImmutable('2022-01-01 12:00:00');
또한, 날짜와 시간을 문자열로 입력할 때는 다음과 같은 형식으로 입력해야 합니다.
- YYYY-MM-DD HH:MM:SS (예: '2022-01-01 12:00:00')
- YYYY-MM-DD HH:MM:SS.ssssss (예: '2022-01-01 12:00:00.123456')
- YYYY-MM-DD HH:MM:SS.ssssssZ (예: '2022-01-01 12:00:00.123456+09:00')
위 형식 외에도 다른 형식으로 날짜와 시간을 입력할 수 있습니다. 자세한 내용은 PHP 공식 문서를 참조하시기 바랍니다.
2025-07-30 06:49