DateTime 클래스의 setTimestamp 메서드
DateTime 객체의 setTimestamp 메서드는 Unix timestamp(1970년 1월 1일부터 경과한 초 수)를 사용하여 날짜와 시간을 설정할 수 있게 합니다.
이 메서드는 기존 날짜 객체를 수정하고, 메서드 체이닝을 위해 수정된 객체 자체를 반환합니다.
구문
public DateTime::setTimestamp(int $timestamp): DateTime
예제
타임스탬프 1609459200(2021년 1월 1일 00:00:00 UTC)에 해당하는 날짜를 설정해 보겠습니다:
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
코드 실행 결과:
'2021-01-01 00:00:00'
예제
메서드 체이닝 사용:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
코드 실행 결과:
'2021-01-01'
예제
현재 시간 설정:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
현재 시간을 출력합니다. 예를 들어:
'14:25:36'
함께 보기
-
Unix timestamp를 형식화하는 함수
date -
부분별로 날짜를 설정하는 메서드
setDate -
DateTime 객체에서 Unix timestamp를 가져오는 메서드
getTimestamp