Cộng trừ ngày tháng trong php là một trong những keyword được search nhiều nhất trên Google về chủ đề cộng trừ ngày tháng trong php. Trong bài viết này, xaydungweb.vn sẽ viết bài viết Hướng dẫn cộng trừ ngày tháng trong php mới nhất 2020.
Hướng dẫn cộng trừ ngày tháng trong php mới nhất 2020
1. Cộng thời gian
gợi ý mình nhận được 1 thời gian dạng string như sau ‘2017-10-28 11:12:00’. đầu tiên, giống như bài trước mình sẽ chuyển thành timestamp.
1
2
3
4
5
|
date_default_timezone_set(‘Asia/Ho_Chi_Minh’);
$time = ‘2017-10-28 11:12:00’;
$time_stamp = strtotime($time);
?>
|
không những thế bạn đủ nội lực xem thêm cách dùng date_parse_from_format trong Bài tập so sánh 2 thời gian trong php.
$time_stamp cho đến nay là số nguyên, nên có thể tiến hành các phép toán, so sánh…
Để cộng thêm 5 ngày, mình sẽ đổi sang giây, bằng 5*24*60*60.
1
2
3
|
$new = $time_stamp + 5*24*60*60;
?>
|
Việc còn lại chúng ta chuyển từ thời gian sau khi cộng vào ra định dạng mong đợi với hàm date.
1
2
3
|
date(‘d-m-Y H:i:s’,$new);
?>
|
toàn bộ code:
1
2
3
4
5
6
7
8
9
10
|
date_default_timezone_set(‘Asia/Ho_Chi_Minh’);
$time = ‘2017-10-28 11:12:00’;
$time_stamp = strtotime($time);
$new = $time_stamp + 5*24*60*60;
echo date(‘d-m-Y H:i:s’,$new);
/**
* 02-11-2017 11:12:00
*/
?>
|
2. Trừ thời gian
Với yêu cầu như phần trên nhưng thay cộng 5 ngày thành trừ đi 7 ngày, vì hoàn toàn tương tự giống như phần cộng, vì thế phần này mình đưa nguyên kết quả code thôi.
1
2
3
4
5
6
7
8
9
10
|
date_default_timezone_set(‘Asia/Ho_Chi_Minh’);
$time = ‘2017-10-28 11:12:00’;
$time_stamp = strtotime($time);
$new = $time_stamp – 7*24*60*60;
echo date(‘d-m-Y H:i:s’,$new);
/**
* 21-10-2017 11:12:00
*/
?>
|
3. Lời kết
Qua 3 bài lý thuyết và 3 bài tập nhỏ, mình cũng khép lại chuyên đề về thời gian trong PHP. Mong rằng chuyên đề nhỏ này sẽ khiến bạn phần nào trong công cuộc sử lý thời gian.
nguồn: moz.edu.vn