PHP에서 DateTime을 문자열로 변환하는 방법
-
DateTime
클래스에서format()
메소드 사용 -
date_format()
메소드 사용 -
date_d.php
에서 사전 정의 된 형식 사용 -
PHP에서
list()
를 사용하여DateTime
을String
으로 변환
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
,time
및timezone
(선택 사항)의 세 가지 매개 변수를 허용합니다.
위의 예에서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()
를 사용하여DateTime
을String
으로 변환
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에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법
- PHP에서 한 날짜 형식을 다른 날짜 형식으로 변환하는 방법
- PHP에서 현재 날짜와 시간을 얻는 방법
관련 문장 - PHP DateTime
- PHP 함수로 매월 마지막 날을 얻는 방법
- PHP를 사용하여 두 날짜의 차이를 계산하는 방법
- PHP에서 현재 연도를 얻는 방법
- PHP에서 날짜를 타임 스탬프로 변환하는 방법
- PHP에서 타임 스탬프를 읽을 수있는 날짜 또는 시간으로 변환하는 방법