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