>백엔드 개발 >PHP 튜토리얼 >폭발() 없이 dd/mm/YYYY 날짜를 YYYY-mm-dd로 변환하는 방법은 무엇입니까?

폭발() 없이 dd/mm/YYYY 날짜를 YYYY-mm-dd로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-13 21:23:17608검색

How to Convert dd/mm/YYYY Dates to YYYY-mm-dd Without explode()?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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