DateTime::setTime

date_time_set

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTime::setTime -- date_time_set — 시간 설정


설명

객체 지향 스타일

public DateTime::setTime(
    int $hour,
    int $minute,
    int $second = 0,
    int $microsecond = 0
): DateTime
                

절차적 스타일

date_time_set(
    DateTime $object,
    int $hour,
    int $minute,
    int $second = 0,
    int $microsecond = 0
): DateTime
                

DateTime 개체의 현재 시간을 다른 시간으로 재설정합니다.


매개변수

object
절차 스타일만 해당: date_create()에서 반환된DateTime 객체. 함수는 이 개체를 수정합니다.
hour
시간입니다.
minute
시간의 분.
second
시간의 초.
microsecond
시간의 마이크로초입니다.

반환 값

메서드 체인에 대한 DateTime 개체를 반환하거나 실패하면 false를 반환합니다.


변경 로그

버전 설명
7.1.0 microsecond 매개변수가 추가되었습니다.

Examples

예제 #1 DateTime::setTime() 예제

객체 지향 스타일

                  
<?php
$date = new DateTime('2001-01-01');

$date->setTime(14, 55);
echo $date->format('Y-m-d H:i:s') . "\n";

$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
                  
                

절차적 스타일

                  
<?php
$date = date_create('2001-01-01');

date_time_set($date, 14, 55);
echo date_format($date, 'Y-m-d H:i:s') . "\n";

date_time_set($date, 14, 55, 24);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

2001-01-01 14:55:00
2001-01-01 14:55:24
                

예제 #2 범위를 초과하는 값은 상위 값에 추가됩니다.

                  
<?php
$date = new DateTime('2001-01-01');

$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";

$date->setTime(14, 55, 65);
echo $date->format('Y-m-d H:i:s') . "\n";

$date->setTime(14, 65, 24);
echo $date->format('Y-m-d H:i:s') . "\n";

$date->setTime(25, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
                  
                

위의 예는 다음을 출력합니다.

2001-01-01 14:55:24
2001-01-01 14:56:05
2001-01-01 15:05:24
2001-01-02 01:55:24
                

기타