PHP에서 DateTime을 문자열로 변환하는 방법

  1. DateTime 클래스에서format()메소드 사용
  2. date_format()메소드 사용
  3. date_d.php에서 사전 정의 된 형식 사용
  4. PHP에서list()를 사용하여DateTimeString으로 변환

PHP에서DateTime을 문자열로 변환하는 것은 매우 쉽다. 미리 정의 된 형식을 사용하거나list().

DateTime 클래스에서format()메소드 사용

PHP에는 날짜와 시간을 관리하기위한 클래스 DateTime이 있습니다. PHP 버전 5.2부터 사용 가능합니다.

날짜를 관리하기 위해 전통적인 PHP 함수보다DateTime을 사용하는 몇 가지 이유:

  • 더 많은 문자열 형식을 처리 할 수 ​​있습니다
  • 다른 기능보다 쉽습니다.
  • 인터페이스는 백엔드 로직을 깨끗한 인터페이스로 캡슐화하여 사용합니다.

DateTime 클래스의 유용한 메소드 중 하나는format()이며, 주어진 형식에 따라 형식화 된 날짜 문자열을 리턴합니다.

예:

$theDate    = new DateTime('2020-03-08');
echo $stringDate = $theDate->format('Y-m-d H:i:s');

//output: 2020-03-08 00:00:00

$stringDate는 제공된 형식의 문자열입니다.

참고 :DateTime-> format()은 실제로 마이크로 초를 지원하지 않습니다.

date_format()메소드 사용

date_format()메소드는 새로운DateTime 객체를 반환 한 다음 주어진 형식에 따라 날짜를 포맷합니다.

예:

$date = date_create_from_format('d M, Y', '08 Mar, 2020');
echo $newFormat = date_format($date,"Y/m/d H:i:s");

//output: 2020/03/08 00:00:00

date_create_from_format()은 제공된 형식에 따라 시간 문자열을 구문 분석하는 데 사용됩니다. 이 함수는format,timetimezone (선택 사항)의 세 가지 매개 변수를 허용합니다.

위의 예에서date_format()은 생성 된 날짜를 처리하여 문자열로 변환합니다.

date_d.php에서 사전 정의 된 형식 사용

사전 정의 된 형식 목록:

define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");

사용법 예:

$dateFormat = new DateTime(); // this will return current date
echo $stringDate = $date->format(DATE_ATOM);

//output: 2020-03-08T12:54:56+01:00

위의 예는 사전 정의 된 형식 중 하나를 사용하므로 실제로 제공 할 필요는 없습니다.

PHP에서list()를 사용하여DateTimeString으로 변환

list()함수는 한 번의 작업으로 변수 목록에 값을 할당하는 데 사용할 수 있지만 숫자 형 배열에서만 작동합니다. 배열이 여러 값에 할당되면 배열의 첫 번째 항목은 변수 수가 끝날 때까지 첫 번째 변수 등에 할당됩니다. 그러나 변수의 수는 숫자 형 배열의 길이를 초과 할 수 없습니다.

예:

$date = explode("/",date('d/m/Y/h/i/s')
list($day,$month,$year,$hour,$min,$sec) = $date);
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;

//output: 03/08/2020 02:01:06

list()함수를 사용하면$day,$month,$year,$hour,$min$sec를 변수로 쉽게 사용할 수 있습니다.

관련 문장 - PHP Date

  • PHP에서 현재 날짜와 시간을 얻는 방법
  • PHP를 사용하여 두 날짜의 차이를 계산하는 방법
  • 관련 문장 - PHP DateTime

  • PHP에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법
  • PHP에서 타임 스탬프를 읽을 수있는 날짜 또는 시간으로 변환하는 방법
  • 관련 문장 - PHP String

  • PHP에서 정수를 문자열로 변환하는 방법
  • PHP 에서 날짜에 날짜를 추가하는 방법