집 >데이터 베이스 >MySQL 튜토리얼 >내 PHP 코드에 잘못된 ISO 8601 날짜가 표시되는 이유는 무엇입니까?
날짜/시간을 ISO 8601 형식 문자열로 표시하려고 하면 사용자에게 잘못된 출력이 발생할 수 있습니다. 특히 "17 Oct 2008"과 같은 타임스탬프는 "1969-12-31T18:33:28-06:00"으로 잘못 표시됩니다.
주요 문제는 구조에 있습니다. 제공된 코드 중:
<?php echo date("c", $post[3]); ?>
여기서 두 번째 인수는 date() 함수 중 $post[3]은 데이터베이스 타임스탬프 문자열을 나타냅니다. 그러나 date() 함수는 UNIX 타임스탬프를 두 번째 인수로 예상합니다.
이를 수정하려면 다음을 사용하여 데이터베이스 타임스탬프를 UNIX 타임스탬프로 변환해야 합니다. strtotime() 함수. 수정된 코드는 다음과 같습니다.
<?php echo date("c", strtotime($post[3])); ?>
이 변경 사항을 통합하면 올바른 ISO 8601 형식의 문자열이 생성되어 잘못된 표시 문제가 해결됩니다.
위 내용은 내 PHP 코드에 잘못된 ISO 8601 날짜가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!