在PHP中,您可以使用DateInterval
類來進行日期的加減操作。以下是一些示例:
DateInterval
對象:$interval = new DateInterval('P1D'); // 代表1天
add
方法將間隔添加到給定的日期:$date = new DateTime('2021-10-01');
$date->add($interval);
echo $date->format('Y-m-d'); // 輸出: 2021-10-02
sub
方法從給定的日期減去間隔:$date = new DateTime('2021-10-01');
$date->sub($interval);
echo $date->format('Y-m-d'); // 輸出: 2021-09-30
'P3DT2H'
表示3天零2小時。以下是一些常用的間隔字符串:P1D
:1天P1W
:1周P2M
:2個月P3Y
:3年PT1H
:1小時PT30M
:30分鐘PT15S
:15秒您可以在這些字符串前添加正負號來表示加減操作:
$date = new DateTime('2021-10-01');
$date->add(new DateInterval('P2DT1H')); // 加上2天零1小時
echo $date->format('Y-m-d H:i:s'); // 輸出: 2021-10-03 01:00:00
$date = new DateTime('2021-10-01');
$date->sub(new DateInterval('P1DT30M')); // 減去1天零30分鐘
echo $date->format('Y-m-d H:i:s'); // 輸出: 2021-09-30 23:30:00
通過這種方式,您可以輕松地對日期進行加減操作。