PHP를 사용하여 ISO 8601에서 날짜 형식 지정
MySQL 데이터베이스의 날짜가 ISO에서 잘못 표시되는 문제가 발생했습니다. 8601 형식입니다. 특히 "2008년 10월 17일"과 같은 날짜는 "1969-12-31T18:33:28-06:00"으로 표시됩니다.
문제 분석
날짜 형식 지정에 사용하는 코드는 다음과 같습니다.
<?= date("c", $post[3]) ?>
그러나 date() 함수의 두 번째 인수는 데이터베이스 타임스탬프 문자열이 아닌 UNIX 타임스탬프여야 합니다. UNIX 타임스탬프는 1970년 1월 1일 이후 경과한 초 수를 숫자로 표현한 것입니다.
해결 방법
이를 수정하려면 데이터베이스를 변환해야 합니다. strtotime() 함수를 사용하여 타임스탬프를 UNIX 타임스탬프로 변환합니다.
<?= date("c", strtotime($post[3])) ?>
이렇게 하면 date() 함수가 유효한 UNIX 타임스탬프를 수신하고 ISO 8601 형식으로 날짜 형식을 올바르게 지정할 수 있습니다.
위 내용은 PHP를 사용하여 ISO 8601에서 날짜 형식을 올바르게 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!