DateTime 클래스의 setTimestamp 메서드

DateTime 객체의 setTimestamp 메서드는 Unix timestamp(1970년 1월 1일부터 경과한 초 수)를 사용하여 날짜와 시간을 설정할 수 있게 합니다. 이 메서드는 기존 날짜 객체를 수정하고, 메서드 체이닝을 위해 수정된 객체 자체를 반환합니다.

구문

phppublic DateTime::setTimestamp(int $timestamp): DateTime

예제

타임스탬프 1609459200(2021년 1월 1일 00:00:00 UTC)에 해당하는 날짜를 설정해 보겠습니다:

php<?php
  $date = new DateTime();
  $date->setTimestamp(1609459200);
  echo $date->format('Y-m-d H:i:s');
?>

코드 실행 결과:

php'2021-01-01 00:00:00'

예제

메서드 체이닝 사용:

php<?php
  $date = (new DateTime())->setTimestamp(1609459200);
  echo $date->format('Y-m-d');
?>

코드 실행 결과:

php'2021-01-01'

예제

현재 시간 설정:

php<?php
  $date = new DateTime();
  $date->setTimestamp(time());
  echo $date->format('H:i:s');
?>

현재 시간을 출력합니다. 예를 들어:

php'14:25:36'

함께 보기

  • Unix timestamp를 형식화하는 함수 date
  • 부분별로 날짜를 설정하는 메서드 setDate
  • DateTime 객체에서 Unix timestamp를 가져오는 메서드 getTimestamp