Tôi đang bắt đầu với một ngày
$begin = new DateTime[ "2015-07-03" ];
$end = new DateTime[ "2015-07-09" ];
for[$i = $begin; $i modify['+1 day']]{
echo $i->format["Y-m-d"];
}
8 và kết thúc bằng $begin = new DateTime[ "2015-07-03" ];
$end = new DateTime[ "2015-07-09" ];
for[$i = $begin; $i modify['+1 day']]{
echo $i->format["Y-m-d"];
}
9. Làm thế nào tôi có thể lặp lại qua tất cả các ngày trong PHP?
Hỏi ngày 8 tháng 7 năm 2010 lúc 20:32Jul 8, 2010 at 20:32
$begin = new DateTime['2010-05-01'];
$end = new DateTime['2010-05-10'];
$interval = DateInterval::createFromDateString['1 day'];
$period = new DatePeriod[$begin, $interval, $end];
foreach [$period as $dt] {
echo $dt->format["l Y-m-d H:i:s\n"];
}
Điều này sẽ xuất hiện tất cả các ngày trong giai đoạn xác định giữa
$startTime = strtotime[ '2010-05-01 12:00' ];
$endTime = strtotime[ '2010-05-10 12:00' ];
// Loop between timestamps, 24 hours at a time
for [ $i = $startTime; $i 2010-07-27
[2] => 2010-07-28
[3] => 2010-07-29
[4] => 2010-07-30
[5] => 2010-07-31
[6] => 2010-08-01
[7] => 2010-08-02
[8] => 2010-08-03
[9] => 2010-08-04
[10] => 2010-08-05
]
Đã trả lời ngày 26 tháng 4 năm 2017 lúc 7:46Apr 26, 2017 at 7:46
HadihadiHADI
2.7591 Huy hiệu vàng25 Huy hiệu bạc26 Huy hiệu đồng1 gold badge25 silver badges26 bronze badges
0
$startTime = strtotime['2010-05-01'];
$endTime = strtotime['2010-05-10'];
// Loop between timestamps, 1 day at a time
$i = 1;
do {
$newTime = strtotime['+'.$i++.' days',$startTime];
echo $newTime;
} while [$newTime < $endTime];
hoặc
$startTime = strtotime['2010-05-01'];
$endTime = strtotime['2010-05-10'];
// Loop between timestamps, 1 day at a time
do {
$startTime = strtotime['+1 day',$startTime];
echo $startTime;
} while [$startTime < $endTime];
Nick
6.2582 Huy hiệu vàng29 Huy hiệu bạc47 Huy hiệu đồng2 gold badges29 silver badges47 bronze badges
Đã trả lời ngày 8 tháng 7 năm 2010 lúc 20:42Jul 8, 2010 at 20:42
Mark Bakermark BakerMark Baker
207K31 Huy hiệu vàng339 Huy hiệu bạc381 Huy hiệu Đồng31 gold badges339 silver badges381 bronze badges
1
Người dùng chức năng này:-
function dateRange[$first, $last, $step = '+1 day', $format = 'Y-m-d' ] {
$dates = array[];
$current = strtotime[$first];
$last = strtotime[$last];
while[ $current format["Y-m-d"];
}
0Sử dụng tham số thứ ba nếu bạn muốn đặt định dạng ngày:-
$begin = new DateTime[ "2015-07-03" ];
$end = new DateTime[ "2015-07-09" ];
for[$i = $begin; $i modify['+1 day']]{
echo $i->format["Y-m-d"];
}
1Đã trả lời ngày 27 tháng 11 năm 2014 lúc 9:10Nov 27, 2014 at 9:10
user2182143user2182143user2182143
9429 Huy hiệu bạc10 Huy hiệu đồng9 silver badges10 bronze badges
Cho người dùng $startTime = strtotime[ '2010-05-01 12:00' ];
$endTime = strtotime[ '2010-05-10 12:00' ];
// Loop between timestamps, 24 hours at a time
for [ $i = $startTime; $i format["Y-m-d"];
}
2
$startTime = strtotime[ '2010-05-01 12:00' ];
$endTime = strtotime[ '2010-05-10 12:00' ];
// Loop between timestamps, 24 hours at a time
for [ $i = $startTime; $i format["Y-m-d"];
}
Khi tôi in dữ liệu
$begin = new DateTime[ "2015-07-03" ];
$end = new DateTime[ "2015-07-09" ];
for[$i = $begin; $i modify['+1 day']]{
echo $i->format["Y-m-d"];
}
3Đây là kết xuất dữ liệu của Laravel sử dụng
$startTime = strtotime[ '2010-05-01 12:00' ];
$endTime = strtotime[ '2010-05-10 12:00' ];
// Loop between timestamps, 24 hours at a time
for [ $i = $startTime; $i format["Y-m-d"];
}
6Đã trả lời ngày 15 tháng 4 năm 2020 lúc 22:42Apr 15, 2020 at 22:42
Nếu bạn sử dụng Laravel và muốn sử dụng carbon, giải pháp chính xác sẽ như sau:
$begin = new DateTime[ "2015-07-03" ];
$end = new DateTime[ "2015-07-09" ];
for[$i = $begin; $i modify['+1 day']]{
echo $i->format["Y-m-d"];
}
7Hãy nhớ thêm:
- sử dụng carbon \ carbon;
- sử dụng carbon \ carbonperiod;
Đã trả lời ngày 10 tháng 3 năm 2020 lúc 13:58Mar 10, 2020 at 13:58