PHP에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법
문자열을Date
및DateTime
으로 변환하기 위해DateTime::createFromFormat
클래스 메소드 또는format()
을 사용하여strtotime()
및date()
의 조합과 같은 여러 함수 또는 메소드를 사용할 수 있습니다. 같은 클래스 내의메소드 또는date_create_from_format
의 PHP 내장 함수.
strtotime()
과date
의 조합
strtotime()
함수는 리눅스 머신 타임 스탬프처럼 1970 년 1 월 1 일부터 경과 된 초 수를 반환합니다. 제공된 매개 변수에서 함수에 전달 된 총 초를 반환합니다.
** 매개 변수 : **
Time/Date
(필수)-이 매개 변수는 문자열 형식으로 날짜/시간을 지정합니다.Now
(선택 사항)-이 매개 변수는 상대 날짜 계산의 기준으로 사용할 수있는 타임 스탬프입니다.
date()
함수는 현지 날짜와 시간의 형식을 지정하고 새로운 형식의 날짜 문자열을 반환하는 함수입니다.
** 매개 변수 : **
format
(필수)-이 매개 변수는 제공된 문자열의 형식을 지정합니다.timestamp
(선택 사항)-이 매개 변수는 정수 UNIX 시간 소인이며 기본값은 현재 현지 시간입니다.
strtotime()
과date()
를 올바르게 사용하려면 첫 번째 날짜에strtotime()
을 사용한 다음date()
를 사용하여 다시 변환하십시오.
예:
$oldDate = strtotime('03/08/2020');
$newDate = date('Y-m-d',$time);
echo $newDate;
//output: 2020-03-08
** 참고 : ** 날짜 형식을 구분하는 데 구분자로 사용할 때/
와-
사이에는 큰 차이가 있습니다. 구분 기호가/
이면 미국 형식m/d/y
가 가정됩니다. 디바이더가-
이면 유럽d-m-y
형식이 가정됩니다. 모호성을 피하려면ISO 8601 (YYYY-MM-DD)
날짜를 사용하는 것이 좋습니다.
DateTime::createFromFormat
또는date_create_from_format
사용
DateTime::createFromFormat
은 날짜와 시간 형식을 나타내는 새로운DateTime
객체를 반환하는 내장 PHP 함수입니다. 반면,date_create_from_format
은DateTime::createFromFormat
을 사용하는 절차 스타일입니다.
** 매개 변수 : **
Format
(필수)-이 매개 변수는 사용할 형식을 지정합니다.Time
(필수)-이 매개 변수는 날짜/시간 문자열을 나타냅니다. 이 매개 변수가 NULL이면 현재 날짜/시간을 사용합니다.Timezone
(선택 사항)-시간대. 기본값은 현재 시간대입니다.
DateTime::createFromFormat
의 예
echo $dateNew = DateTime::createFromFormat('m-d-Y', '03-08-2020')->format('Y/m/d');
//output: 2020/03/08
date_create_from_format
의 예
echo $dateNew = date_create_from_format("m-d-Y", "03-08-2020")->format("Y-m-d");
//output: 2020/03/08
date_create_from_format
과DateTime::createFromFormat
의 유일한 차이점은 PHP 5.2 이하에서는DateTime::createFromFormat
을 사용할 수 없다는 것입니다.
관련 문장 - PHP Date
- PHP 에서 날짜에 날짜를 추가하는 방법
- PHP를 사용하여 두 날짜의 차이를 계산하는 방법
- PHP에서 DateTime을 문자열로 변환하는 방법
- PHP에서 한 날짜 형식을 다른 날짜 형식으로 변환하는 방법
- PHP에서 현재 날짜와 시간을 얻는 방법