파일에서 날짜/시간을 표시하려고 할 때 날짜 형식이 올바르지 않은 문제에 직면했습니다. 날짜 함수를 사용하는 MySQL 데이터베이스. 예상 연도인 2008년 대신에 1969년이라는 잘못된 연도가 표시됩니다.
이 문제의 근본 원인은 날짜 함수의 두 번째 인수에 있습니다. 실수로 UNIX 타임스탬프 대신 MySQL 데이터베이스 타임스탬프 문자열을 제공하고 있습니다.
이 오류를 해결하려면 strtotime 함수를 사용하여 데이터베이스 타임스탬프를 UNIX 타임스탬프로 변환해야 합니다. 수정된 코드는 다음과 같습니다.
<?php echo date("c", strtotime($post[3])); ?>
strtotime을 활용하면 데이터베이스 타임스탬프를 UNIX 타임스탬프로 정확하게 변환하여 날짜 함수가 올바른 ISO 8601 형식 문자열을 표시하도록 할 수 있습니다.
위 내용은 PHP로 날짜를 ISO 8601 형식으로 표시할 때 연도가 잘못된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!