Wednesday, October 21, 2015

Đảo ngược thời gian trong php foreach

Đảo ngược thời gian trong php foreach


Đả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