strtotime() dd/mm/YYYY 형식과 호환되지 않음
다용도 strtotime() 함수는 날짜를 Unix로 변환하는 효율적인 방법을 제공합니다. 타임스탬프. 그러나 해당 설명서에는 지원되는 날짜 형식에 대한 포괄적인 세부 정보가 부족합니다. 이 함수는 mm/dd/YYYY 형식을 허용하지만 해당 형식인 dd/mm/YYYY를 인식하지 못합니다.
이러한 제한을 극복하기 위해 우리는 dd/mm/YYYY 형식의 날짜를 다음 형식으로 변환하는 대체 솔루션을 모색합니다. 폭발() 함수를 사용하지 않고 YYYY-mm-dd.
단순화 해결책:
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
출력:
2010-05-25
설명:
이 접근 방식은 str_replace를 활용합니다. () 함수는 원래 날짜 문자열의 슬래시(/)를 다음으로 대체합니다. 하이픈(-)을 사용하여 strtotime() 함수와 호환됩니다. 이후에 date('Y-m-d', ...)를 사용하면 변환된 날짜가 원하는 YYYY-mm-dd 형식으로 지정됩니다.
strtotime() 문서 설명:
strtotime() 문서에는 "m/d/y" 또는 "d-m-y" 형식의 날짜가 사용된 구분 기호에 따라 해석된다고 명시되어 있습니다. 슬래시("/")가 나타나는 경우 미국식 "m/d/y" 형식을 가정하고, 대시("-") 또는 점(".")은 유럽식 "d-m-y" 형식을 나타냅니다.
위 내용은 폭발() 없이 dd/mm/YYYY 날짜를 YYYY-mm-dd로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!