Hướng dẫn trừ giờ trong php

Hướng dẫn trừ giờ trong php
PHP-Code-Snippets

Chào các bạn

Hôm nay mình sẽ hướng dẫn cách cộng thêm ngày giờ trong php :

$startTime = date("Y-m-d H:i:s");//khởi tạo

//Hiện thị ngày giờ khởi tạo
echo 'Khới tạo ngày: '.$startTime;

//cộng thêm 1 giờ
$cenvertedTime = date('Y-m-d H:i:s',strtotime('+1 hour',strtotime($startTime)));

//Hiện thị ngày giờ sau khi cộng 1 giờ
echo 'Ngày sau khi cộng 1 giờ: '.$cenvertedTime;

//công 1 giờ và 30 phút
$cenvertedTime = date('Y-m-d H:i:s',strtotime('+1 hour +30 minutes',
strtotime($startTime)));

//Hiện thị cộng 1 giờ và 30 phút
echo 'Ngày sau khi cộng thêm 1 giờ và 30 phút: '.$cenvertedTime;

//Cộng 1 giờ 30 phút và 45 giây
$cenvertedTime = date('Y-m-d H:i:s',strtotime('+1 hour +30 minutes +45 seconds',
strtotime($startTime)));

//Hiện thị thời gian
echo 'Thời gian sau khi cộng: '.$cenvertedTime;

//Cộng 1 ngày 1 giờ 30 phút 45 giây
$cenvertedTime = date('Y-m-d H:i:s',strtotime('+1 day +1 hour +30 minutes +45 seconds'
,strtotime($startTime)));

//Hiện thị thời gian
echo 'Thời gian sau khi cộng: '.$cenvertedTime;

Tương tự thì ta thay dấu cộng thành dấu trừ thì sẽ ra được kết quả trừ.

Hướng dẫn trừ giờ trong php

Các bài toán giải quyết thời gian (datetime) trong PHP, hầu như luôn gặp ở tất cả các dự án. nhantam giới thiệu với các bạn một số cách tính toán cộng (+), trừ (-) thời gian:

Ví dụ: Chúng ta có ngày hiện tại là 18/11/2014, bài toán yêu cầu chúng ta công thêm 10 ngày hoặ trừ đi 10 ngày.
Chúng ta làm như sau:


$now = date('2014-11-18 14:10');
$date = new DateTime($now);
$days = 10;
// trừ đi 10 ngày
// >= php version 5.3
date_sub($date, date_interval_create_from_date_string($days.' days'));
$date_minus = date_format($date, 'Y-m-d H:i');
//output 2014-11-08 14:10

Lưu ý: hàm date_interval_create_from_date_string chỉ chạy với PHP version 5.3 trở lên
Vậy với PHP version nhỏ 5.3 chúng ta làm như sau:


// php version < 5.3
$date_minus = date("Y-m-d H:i", strtotime("$now -$days day"));
// ouput 2014-11-08

Lưu ý: nếu cộng thêm chúng ta đổi dấu trong hàm strtotime(“$now +$days day”)

Ví dụ: Công trừ thời gian ra số ngày trong PHP


$date = date("2015-08-12");
$day_1 = date('Y-m-d', $date) ;
$day_2 = date('Y-m-d') ; //current date
			
echo $days = (strtotime($day_1) - strtotime($day_2)) / (60 * 60 * 24);
//ouput so ngay

Chúc các bạn thành công

nhantam
PHP Developer
thiết kế web

Post on: 2020-04-12 23:14:18 | in: PHP

Trong một dự án gần đây, tôi thấy cần phải kiểm tra xem các hàng trong cơ sở dữ liệu đã hơn 6 giờ chưa. Vì vậy, đây là cách thêm và trừ ngày và thời gian trong PHP.

    Điều này thêm 2 ngày vào ngày hiện tại

    $date = date('Y-m-j');
    $newdate = strtotime ( '+2 day' , strtotime ( $date ) ) ;
    $newdate = date ( 'Y-m-j' , $newdate );

    echo $newdate;

    Điều này thêm 2 tháng vào ngày hiện tại

    $date = date('Y-m-j');
    $newdate = strtotime ( '+2 month' , strtotime ( $date ) ) ;
    $newdate = date ( 'Y-m-j' , $newdate );

    echo $newdate;

    Điều này thêm 2 năm vào ngày hiện tại

    $date = date('Y-m-j');
    $newdate = strtotime ( '+2 year' , strtotime ( $date ) ) ;
    $newdate = date ( 'Y-m-j' , $newdate );

    echo $newdate;

    Điều này trừ 6 giờ kể từ ngày hiện tại

    $date = date('Y-m-j');
    $newdate = strtotime ( '-6 hour' , strtotime ( $date ) ) ;
    $newdate = date ( 'Y-m-j' , $newdate );

    echo $newdate;

    Điều này trừ 10 phút kể từ ngày hiện tại

    $date = date('Y-m-j');
    $newdate = strtotime ( '-10 minute' , strtotime ( $date ) ) ;
    $newdate = date ( 'Y-m-j' , $newdate );

    echo $newdate;

    Nếu bạn muốn thay đổi ngày bạn muốn, thì đơn giản thay thế ngày hiện tại bằng ngày bạn muốn ...

    Điều này thêm 1 năm từ ngày 2012-11-25

    $date = date('2011-11-25');
    $newdate = strtotime ( '+1 year' , strtotime ( $date ) ) ;
    $newdate = date ( 'Y-m-j' , $newdate );

    echo $newdate;

    Tag: php cơ bản