PHP에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법

Ralfh Bryan Perez 2023년1월30일
  1. strtotime()date의 조합
  2. DateTime::createFromFormat 또는date_create_from_format 사용
PHP에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법

문자열을DateDateTime으로 변환하기 위해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_formatDateTime::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_formatDateTime::createFromFormat의 유일한 차이점은 PHP 5.2 이하에서는DateTime::createFromFormat을 사용할 수 없다는 것입니다.

관련 문장 - PHP Date

관련 문장 - PHP String