>백엔드 개발 >PHP 문제 >PHP에서 시간을 문자열로 변환하는 방법

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

藏色散人
藏色散人원래의
2020-09-01 09:18:355702검색

PHP에서 시간을 문자열로 변환하는 방법: 1. DateTime 클래스의 형식 메서드를 사용하여 변환합니다. 2. date_format 메서드를 사용하여 변환합니다. 3. 변환하려면 date_d.php에 정의된 형식을 사용합니다. 목록 기능 변환을 수행합니다.

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

권장: "PHP 비디오 튜토리얼"

DateTime을 PHP의 문자열로 변환

  • DateTime 클래스의 format() 메소드를 사용하세요

  • date_format() 메소드를 사용하세요

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

  • list() 함수를 사용하여 날짜를 문자열로 변환

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()은 제공된 형식에 따라 시간 문자열을 구문 분석하는 데 사용됩니다. 이 함수는 형식, 시간, 시간대(선택 사항)라는 세 가지 매개변수를 허용합니다.

위의 예에서 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

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

list() 함수를 사용하여 날짜를 문자열로 변환

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에서 시간을 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.