Hàm Tính Các Ngày Giữa Hai Khoảng Thời Gian
Khi tôi code web tôi hay gặp vấn đề về thời gian trong các câu điều kiện.
Vd: tôi muốn hiển thị một câu giới thiệu cho sự kiện nào đó trong một khoảng thời gian nhất định, nếu hết thời gian sự kiện đó tự động các thông báo này sẽ mất đi và xuất hiện các thông tin bình thường mà không phải là các thông tin về sự kiện đó.
Đối với việc này tôi hay sử dụng một hàm dùng để tính toán khoảng thời gian rồi đem so sánh ngày hiện tai và các ngày trong khoảng thời gian đó, nếu nó thuộc khoảng thời gian đó thì sẽ xuất hiện thông báo đó.
Đây là đoạn code tính khoảng thời gian mà tôi hay dùng
function dates_inbetween($date1, $date2)
{
$day = 60*60*24;
$date1 = strtotime($date1);
$date2 = strtotime($date2);
$days_diff = round(($date2 - $date1)/$day); // Unix time difference devided by 1 day to get total days in between
$dates_array = array();
$dates_array[] = date('Y-m-d',$date1);
for($x = 1; $x < $days_diff; $x++)
{
$dates_array[] = date('Y-m-d',($date1+($day*$x)));
}
$dates_array[] = date('Y-m-d',$date2);
return $dates_array;
}
// Usage
$dates_array = dates_inbetween('2001-12-28', '2002-01-01');
Bạn có thể sử dụng đoạn code trên và phát triển nó theo yêu cầu của bạn.