>백엔드 개발 >PHP 튜토리얼 >'dd/mm/YYYY' 형식의 날짜에 `strtotime()`을 어떻게 사용할 수 있나요?

'dd/mm/YYYY' 형식의 날짜에 `strtotime()`을 어떻게 사용할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-25 20:09:14614검색

How Can I Use `strtotime()` with Dates in

strtotime() 형식 불일치

strtotime() 함수는 날짜와 시간을 나타내는 문자열을 타임스탬프로 변환하는 효율적인 방법을 제공합니다. 그러나 "dd/mm/YYYY" 형식의 날짜를 처리할 때 형식 문제가 발생할 수 있습니다. 이는 함수에서 직접 지원하지 않기 때문입니다.

대신 strtotime()은 "mm/dd"만 인식합니다. /YYYY" 형식입니다. 이 문제를 해결하고 날짜를 "dd/mm/YYYY" 형식으로 변환하려면 대체 접근 방식이 필요합니다. 간단한 해결책은 다음과 같습니다.

$date = '25/05/2010';
$date = str_replace('/', '-', $date);
echo date('Y-m-d', strtotime($date));

이 코드는 입력 날짜 문자열에서 슬래시를 대시로 대체하여 지원되는 "mm-dd-YYYY" 형식으로 효과적으로 변환합니다. 그런 다음 strtotime()을 사용하여 수정된 날짜를 타임스탬프로 변환합니다. 마지막으로 날짜('Y-m-d') 함수를 사용하여 타임스탬프를 원하는 "YYYY-mm-dd" 형식의 문자열로 형식화합니다.

strtotime 문서에 날짜가 명시적으로 명시되어 있다는 점은 주목할 가치가 있습니다. "m/d/y" 또는 "d-m-y" 형식은 사용된 구분 기호에 따라 다르게 해석됩니다. 슬래시(/)는 미국식 "m/d/y" 형식을 나타내고 대시(-) 또는 점(.)은 유럽식 "d-m-y" 형식을 나타냅니다.

위 내용은 'dd/mm/YYYY' 형식의 날짜에 `strtotime()`을 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.