Đảo ngược thời gian trong php foreach Posted: 21 Oct 2015 02:15 AM PDT Dùng sắp xếp thời gian theo dạng cây thư mục Mã PHP: $date1 = "2014-08-15"; $date2 = "2014-08-09"; $start = new DateTime($date2); $end = new DateTime($date1); $interval = DateInterval::createFromDateString('1 day'); $period = new DatePeriod($start, $interval, $end); echo "<br>"; foreach ($period as $dt) { echo $dt->format("Y-m-d") . "<br>\n"; } kết quả Trích: 2014-08-09 2014-08-10 2014-08-11 2014-08-12 2014-08-13 2014-08-14 2014-08-15 | Hãy đảo ngược chúng lại ta dùng array_reverse() Mã PHP: $date1 = "2014-08-15"; $date2 = "2014-08-09"; $start = new DateTime($date2); $end = new DateTime($date1); $interval = DateInterval::createFromDateString('1 day'); $period = new DatePeriod($start, $interval, $end); $dates = array(); foreach ($period as $dt) { $dates[] = $dt->format("Y-m-d"); } $dates = array_reverse($dates); echo implode("<br>\n", $dates); và kết quả Trích: 2014-08-15 2014-08-14 2014-08-13 2014-08-12 2014-08-11 2014-08-10 2014-08-09 | hoặc 1 cách khác hãy thử Mã PHP: $date1 = "2014-08-15"; $date2 = "2014-08-09"; $start = new DateTime($date2); $end = new DateTime($date1); $i = DateInterval::createFromDateString('1 day'); while ($end >= $start) { echo $end->format("Y-m-d") . "<br>\n"; $end = $end->sub($i); } php create clone of time ;) http://yeuquangngai.net/42-Webmaster...ne-of-time.yqn ---------- Nguồn www.yeuquangngai.net |