2015-02-13 2 views
-1

Я нашел следующий код из другого сообщения, которое дает мне то, что я хочу, за исключением того, что я хотел бы иметь возможность захватывать каждый день как переменную, чтобы я мог использовать их в полях формы.Получение дат из массива

Может ли кто-нибудь сказать мне, как этого достичь?

<?php 

$monday = new DateTime('monday'); 

// clone start date 
$endDate = clone $monday; 

// Add 7 days to start date 
$endDate->modify('+7 days'); 

// Increase with an interval of one day 
$dateInterval = new DateInterval('P1D'); 

$dateRange = new DatePeriod($monday, $dateInterval, $endDate); 

foreach ($dateRange as $day) { 
    echo $day->format('Y-m-d')."<br />"; 
} 

?> 

Результаты работы выше этого:

2015-02-16

2015-02-17

2015-02-18

2015-02- 19

2015-02-20

2015-02-21

2015-02-22

Большое спасибо,

Джон

+0

Я не вижу никаких проблем. Вы не знаете, как обернуть результат в HTML ...? – Debflav

+0

@ Дебфлав нет, я этого не делаю. Мне нужно использовать 7 дат в качестве значений в флажках. Вы можете помочь? –

ответ

2
$monday = new DateTime('monday'); 

// clone start date 
$endDate = clone $monday; 

// Add 7 days to start date 
$endDate->modify('+7 days'); 

// Increase with an interval of one day 
$dateInterval = new DateInterval('P1D'); 

$dateRange = new DatePeriod($monday, $dateInterval, $endDate); 



foreach ($dateRange as $day) { 

    echo "<input type='checkbox' value = {$day->format('Y-m-d')}>" . $day->format('Y-m-d')."<br />"; 

} 
+2

Фантастический! Только то, что я искал, спасибо. –

+1

Да выглядит вкусно! –

Смежные вопросы