@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>"; как испраить
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Skiphog
@Skiphog
PHP 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
Разработчик ИС для образования (php, laravel, 1c)
date_format()

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

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

Войти через центр авторизации
Похожие вопросы
06 авг. 2020, в 19:21
5000 руб./за проект
06 авг. 2020, в 18:45
700 руб./в час
06 авг. 2020, в 17:58
8000 руб./за проект