PHP에서 숫자를 월 이름으로 변환
PHP 코드가 월 숫자(8)를 해당 월 이름( "8월") date() 함수를 사용합니다. 안타깝게도 코드는 "8월" 대신 "12월"을 반환합니다. 이는 $monthNum이 strtotime() 함수에 전달되기 전에 앞에 0("08")으로 채워졌기 때문입니다.
DateTime 개체를 사용하는 권장 솔루션
정확하고 최신 날짜/시간 조작을 위해서는 DateTime 객체를 사용하는 것이 좋습니다. 다음은 DateTime 클래스를 사용하는 향상된 버전의 코드입니다.
<code class="php">$monthNum = 8; $dateObj = DateTime::createFromFormat('!m', $monthNum); $monthName = $dateObj->format('F'); // August</code>
이전 PHP 버전을 위한 대체 솔루션
DateTime 객체를 사용할 수 없는 경우 mktime() 함수를 사용하여 타임스탬프를 생성하고 이를 date() 함수에 전달합니다.
<code class="php">$monthNum = 8; $monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // August</code>
여기서 mktime(0, 0, 0, $monthNum, 10)은 10일을 나타내는 타임스탬프를 생성합니다. 주어진 달. date()의 'F' 형식 지정자는 전체 월 이름을 반환합니다.
위 내용은 월 숫자를 이름으로 변환할 때 PHP 코드가 "8월" 대신 "12월"을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!