>  기사  >  백엔드 개발  >  PHP에서 숫자를 날짜로 변환

PHP에서 숫자를 날짜로 변환

王林
王林원래의
2023-05-07 11:40:18818검색

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;

설명:

  • $num: 변환할 숫자, 즉 Unix 타임스탬프를 나타냅니다.
  • $format: 얻을 최종 날짜 형식을 나타냅니다. 위의 예에서 $format은 "Y-m-d H:i:s"이며, 이는 연-월-일 시:분:초 형식입니다.
  • $date: 변환된 날짜 값을 저장하는 데 사용됩니다.
  • 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;

설명:

  • $num: 변환할 숫자, 즉 Unix 타임스탬프를 나타냅니다.
  • new DateTime("@$num"): DateTime 클래스의 생성자를 사용하여 인스턴스화하고 Unix 타임스탬프를 전달합니다. 여기서 "@" 기호를 사용하면 Unix 타임스탬프를 표준화된 날짜 형식으로 쉽게 변환할 수 있습니다. 그렇지 않으면 수동 형식 변환이 필요합니다.
  • $format: 얻을 최종 날짜 형식을 나타냅니다. 위의 예에서 $format은 "Y-m-d H:i:s"이며, 이는 연-월-일 시:분:초 형식입니다.
  • $date: 변환된 날짜 값을 저장하는 데 사용됩니다.
  • echo $date: 변환된 날짜 값을 페이지에 출력합니다.

이 예에서는 출력 결과도 "2016-07-15 00:00:00"입니다. 즉, 숫자 1468531200이 날짜 형식으로 변환됩니다.

요약하자면 위의 두 가지 방법 모두 숫자를 날짜로 변환할 수 있습니다. 동시에, 날짜/시간 작업을 수행할 때 표준 시간 형식을 사용하여 시간대 및 기타 비표준 형식으로 인해 발생하는 불필요한 문제를 피해야 한다는 점에 유의해야 합니다.

위 내용은 PHP에서 숫자를 날짜로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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