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ừ.

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: PHPTrong 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

    Bài Viết Liên Quan

    Chủ Đề