집 >데이터 베이스 >MySQL 튜토리얼 >PHP의 `strtotime()`을 사용하여 1970년 이전 날짜를 어떻게 처리할 수 있나요?
과거 날짜에 대한 strtotime() 범위 확장
문제:
You' yyyy-mm-dd에 저장된 MySQL의 날짜를 구문 분석하기 위해 strtotime()을 사용하고 있습니다. 형식이지만 strtotime()이 1970년 1월 1일 이전 날짜를 처리할 수 없는 제한 사항에 직면했습니다.
해결책:
1970년 이전 날짜를 처리하려면 다음을 고려하세요. 다음 접근 방식:
이전 버전과 운영 체제의 범위가 제한되어 있으므로 PHP 버전과 플랫폼을 업데이트하세요.
1901년 12월 13일부터 1월 19일까지의 날짜 이외의 날짜 2038 범위인 경우 더 넓은 날짜 범위 지원을 제공하는 PHP의 DateTime 객체를 사용하세요.
코드 샘플:
절차적:
$date = date_create($row['value']); if ($date) { echo date_format($date, "F j, Y"); } else { // Handle errors }
OOP:
try { $date = new DateTime($row['value']); echo $date->format("F j, Y"); } catch (Exception $e) { // Handle errors }
이러한 기술을 사용하면 데이터베이스를 변경하지 않고도 1970년 이전 날짜를 효과적으로 처리할 수 있습니다. 구조입니다.
위 내용은 PHP의 `strtotime()`을 사용하여 1970년 이전 날짜를 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!