PHP 코드를 작성하는 과정에서 숫자를 날짜로 변환해야 하는 경우가 있습니다. 예를 들어, 데이터베이스에 저장되는 것은 날짜 필드의 숫자 표현이며 이를 사람이 읽을 수 있는 날짜 형식으로 웹 페이지에 표시해야 합니다. 다음은 PHP에서 숫자를 날짜로 변환하는 방법을 소개합니다.
일반적으로 숫자 표현의 날짜 형식은 1970년 1월 1일 이후의 초 수인 Unix 타임스탬프입니다. 예를 들어 숫자 1468531200은 GMT 시간대를 기준으로 2016년 7월 15일 자정을 나타냅니다. PHP에서 Unix 타임스탬프를 날짜 형식으로 변환하는 방법에는 여러 가지가 있으며, 그 중 두 가지가 아래에 설명되어 있습니다.
방법 1: date() 함수 사용
date() 함수는 PHP에 내장된 함수로, 현지 날짜/시간 형식을 지정하는 데 사용됩니다. 여기에는 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 가져오려는 날짜/시간의 형식을 지정하는 형식 문자열입니다. 두 번째 매개변수는 형식화할 날짜/시간을 지정하는 선택적 타임스탬프입니다. 두 번째 인수가 제공되지 않으면 기본적으로 현재 현지 시간이 사용됩니다. 예는 다음과 같습니다.
$num = 1468531200; $format = "Y-m-d H:i:s"; $date = date($format, $num); echo $date;
설명:
이 예에서 출력 결과는 "2016-07-15 00:00:00"입니다. 즉, 숫자 1468531200이 날짜 형식으로 변환됩니다.
방법 2: DateTime 클래스를 사용하세요
DateTime은 날짜/시간 연산을 쉽게 수행할 수 있는 PHP에서 제공하는 핵심 클래스입니다. Unix 타임스탬프를 날짜 형식으로 변환하려면 DateTime 클래스를 인스턴스화하여 수행할 수 있습니다. 다음은 예입니다.
$num = 1468531200; $datetime = new DateTime("@$num"); $format = "Y-m-d H:i:s"; $date = $datetime->format($format); echo $date;
설명:
이 예에서는 출력 결과도 "2016-07-15 00:00:00"입니다. 즉, 숫자 1468531200이 날짜 형식으로 변환됩니다.
요약하자면 위의 두 가지 방법 모두 숫자를 날짜로 변환할 수 있습니다. 동시에, 날짜/시간 작업을 수행할 때 표준 시간 형식을 사용하여 시간대 및 기타 비표준 형식으로 인해 발생하는 불필요한 문제를 피해야 한다는 점에 유의해야 합니다.
위 내용은 PHP에서 숫자를 날짜로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!