한글 월이 들어간 날짜 영문월로 변경하여 처리
테스트 할땐 영어로 문제 없이 잘만 나오던데
다른데로 옮겨서 테스트 하는데 월이 한글로 나오네요. 옵션을 못 찾아서 변경하는것을 하나 만들었습니다.
$aMonthName = array();
$aMonthName['1월'] = 'Jan';
$aMonthName['2월'] = 'Feb';
$aMonthName['3월'] = 'Mar';
$aMonthName['4월'] = 'Apr';
$aMonthName['5월'] = 'May';
$aMonthName['6월'] = 'Jun';
$aMonthName['7월'] = 'Jul';
$aMonthName['8월'] = 'Aug';
$aMonthName['9월'] = 'Sep';
$aMonthName['10월'] = 'Oct';
$aMonthName['11월'] = 'Nov';
$aMonthName['12월'] = 'Dec';
$exprDate = '9월 11 12:13:14 2023 GMT';
foreach( $aMonthName as $mnthName => $engName ) {
$exprDate = str_replace($mnthName, $engName, $exprDate);
}
$uxTime = strtotime($exprDate);
echo '날짜: '. date('Y-m-d H:i:s', $uxTime) . PHP_EOL;
exit;
원리는 보면 간단 합니다.
한글 월로 된것을 단순히 영문으로 변경한 다음 unix timestamp로 변경한 다음 출력 합니다.