네, PHP에서는 date() 함수와 strtotime() 함수를 함께 사용하면 날짜 형식을 간단하게 변경할 수 있습니다. 먼저 다음과 같은 날짜 값이 있다고 가정해 보겠습니다.
$dateValue = "2020-09-19";
이 날짜를 strtotime() 함수로 변환한 뒤, date() 함수에 원하는 형식을 지정하여 새로운 형식으로 바꿀 수 있습니다.
$modifiedDate = date("d-m-Y", strtotime($dateValue));여기서 사용된 형식 문자의 의미는 다음과 같습니다.
- d : 일(날짜)을 두 자리 숫자로 표시 (예: 19)
- m : 월을 두 자리 숫자로 표시 (예: 09)
- Y : 연도를 네 자리 숫자로 표시 (예: 2020)
예제 코드
<!DOCTYPE html>
<html>
<body>
<?php
$dateValue = "2020-09-19";
echo "원래 날짜 형식 = ", $dateValue, "<br>";
$modifiedDate = date("d-m-Y", strtotime($dateValue));
echo "변경된 날짜 형식 = " . $modifiedDate;
?>
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
원래 날짜 형식 = 2020-09-19 변경된 날짜 형식 = 19-09-2020
이처럼 strtotime()은 문자열로 된 날짜를 유닉스 타임스탬프로 변환하고, date()는 그 타임스탬프를 지정한 형식의 문자열로 다시 만들어 줍니다. 이 두 함수를 조합하면 'YYYY-MM-DD' 형식뿐만 아니라 다양한 형태의 날짜 표현도 자유롭게 변환할 수 있습니다.