函式名:date_time_set()
功能:設定日期中的時間
用法:date_time_set(DateTime $object, int $hour, int $minute, int $second = 0, int $microsecond = 0) : DateTime|false
引數:
- $object (DateTime):要設定時間的 DateTime 物件。
- $hour (int):要設定的小時數(範圍:0-23)。
- $minute (int):要設定的分鐘數(範圍:0-59)。
- $second (int, optional):要設定的秒數(範圍:0-59),預設為0。
- $microsecond (int, optional):要設定的微秒數(範圍:0-999999),預設為0。
返回值:
- 成功時,返回一個新的 DateTime 物件,其中時間已被設定。
- 失敗時,返回 false。
示例:
$date = new DateTime('2022-01-01 12:00:00');
echo $date->format('Y-m-d H:i:s'); // 輸出:2022-01-01 12:00:00
$newDate = date_time_set($date, 14, 30, 0);
if ($newDate !== false) {
echo $newDate->format('Y-m-d H:i:s'); // 輸出:2022-01-01 14:30:00
} else {
echo "時間設定失敗!";
}
上述示例建立了一個 DateTime 物件,並在初始時間為 "2022-01-01 12:00:00" 的基礎上呼叫了 date_time_set() 函式,將時間設定為 14:30:00。最後,透過 format() 方法來格式化並輸出設定後的時間。如果時間設定成功,將輸出 "2022-01-01 14:30:00";如果設定失敗,將輸出 "時間設定失敗!"。