Sử dụng DateTime API:
$date = new DateTime("2013-01-05 10:55:15");
$date->add(new DateInterval("PT50H25M10S"));
sau đó bạn có thể chuyển đổi nó trở lại chuỗi với định dạng ngày cùng bạn sẽ sử dụng với chức năng date()
, nếu bạn muốn:
$string = $date->format("Y-m-d H:i:s");
Để biết thêm thông tin về DateInterval
định nghĩa, hãy truy cập trang này:
DateInterval
Định dạng bắt đầu bằng chữ P, vì "thời gian." Mỗi khoảng thời gian được biểu thị bằng giá trị số nguyên, theo sau là dấu chấm câu . Nếu thời lượng chứa các phần tử thời gian, phần đó của đặc điểm kỹ thuật đứng trước chữ T.
Dưới đây là một số ví dụ đơn giản. Hai ngày là P2D. Hai giây là PT2S. Sáu năm và năm phút là P6YT5M.
như vậy trong trường hợp này có nghĩa là PT50H25M10S
50 giờ, 25 phút, và 10 giây
Lưu ý rằng DateInterval có sẵn chỉ từ PHP 5.3, nếu bạn phải sử dụng phiên bản thấp hơn, bạn có thể sử dụng một cái gì đó như thế này:
$time = strtotime("2013-01-05 10:55:15");
$time += 55*60*60 + 25*60 + 10;
$newDate = date("Y-m-d H:i:s");
http://www.php.net/manual/en/datetime.add.php – CBroe