>백엔드 개발 >PHP 튜토리얼 >PHP에서 mm-dd-YYYY 문자열을 YYYY-mm-dd 날짜 및 날짜 시간으로 변환하는 방법은 무엇입니까?

PHP에서 mm-dd-YYYY 문자열을 YYYY-mm-dd 날짜 및 날짜 시간으로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-07 18:14:18506검색

How to Convert mm-dd-YYYY Strings to YYYY-mm-dd Dates and DateTimes in PHP?

문자열을 날짜 및 날짜/시간으로 변환

mm-dd-YYYY 형식의 문자열을 YYYY-mm-dd 형식은 PHP 개발에서 일반적인 작업입니다. 이를 달성하는 방법은 다음과 같습니다.

날짜로 변환:

내장된 strtotime() 함수를 사용하여 문자열을 PHP 타임스탬프로 변환할 수 있습니다. 날짜를 숫자로 표현한 것입니다. 여기에서 'Y-m-d' 형식의 date() 함수를 사용하여 타임스탬프를 다시 날짜 문자열로 변환할 수 있습니다:

$time = strtotime('10-16-2003');
$newFormat = date('Y-m-d', $time);

echo $newFormat; // Output: 2003-10-16

DateTime으로 변환:

문자열을 DateTime 객체로 변환하려면 DateTime::createFromFormat()을 사용하여 원래 형식을 지정한 다음 Y-m-d 형식:

$datetime = DateTime::createFromFormat('m-d-Y', '10-16-2003');
$datetime->format('Y-m-d'); // Output: 2003-10-16

참고:

mm-dd-YYYY 형식의 날짜와 함께 strtotime() 함수를 사용할 때는 모호함이 발생할 수 있으므로 주의하세요. . 이 함수는 슬래시(/)가 구분 기호로 사용되는 경우 미국 m/d/y 형식을 가정하고, 대시(-) 또는 점(.)이 사용되는 경우 유럽 d-m-y 형식을 가정합니다. 명확성을 높이고 잠재적인 문제를 방지하려면 가능하면 DateTime::createFromFormat() 함수를 사용하는 것이 좋습니다.

위 내용은 PHP에서 mm-dd-YYYY 문자열을 YYYY-mm-dd 날짜 및 날짜 시간으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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