@samuser
programmer

Как конвертировать дату?

<?php

function days_in_month($year, $month) {
return round((mktime(0, 0, 0, $month+1, 1, $year) - mktime(0, 0, 0, $month, 1, $year)) / 86400);
}


$days_in_mon = days_in_month(2017, 06);

//var_dump($days_in_mon);
//die;

for($day = 1; $day <= $days_in_mon; $day++){
     $day."<br>";
}

?>

цикл работает и выводить от 1 до 30 (1,2,3,4,5,6,7,8,9,10...30)
как мне конвертировать вывод вот таком формате (01:06:2017, 02:06:2017, 03:06:2017, 04:06:2017, 05:06:2017, 06:06:2017, 07:06:2017, 08:06:2017, 09:06:2017, 10:06:2017 ... 30:06:2017)
т.е $day."<br>"; как испраить
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Skiphog
@Skiphog
Crutch developer
function getPeriod($year, $month)
{
    $date = (new DateTimeImmutable())->setDate($year, $month, 1);
    $interval = new DateInterval('P1D');

    return new DatePeriod($date, $interval, $date->modify('+1 month'));
}

$period = getPeriod(2017, 6);

foreach ($period as $date) {
    // формат можете указать любой
    echo $date->format('d:m:Y') . '<br>';
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dark_tke
@dark_tke
Помогли? Отметь решением!
date_format()

Ну или костыль:
$str_day = ($day <10) ? "0".$day : $day;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы