Как отобразить следующие 3 даты с сегодняшнего дня в определенном формате в php? - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь распечатать следующие 3 дня с сегодняшнего дня.Этот код работает нормально, но мне нужно, чтобы даты были в этом формате "2018 сентябрь, 29".Изменение формата продолжает давать мне ошибки.

<?php
// Set timezone
date_default_timezone_set('AFRICA/LAGOS');

// Start date
$date = date('Y-m-d');
// End date
$end_date = date('Y-m-d', strtotime("+3 days"));

while (strtotime($date) <= strtotime($end_date)) {
    $date=DateTime::createFromFormat('Y-m-d', $date)->modify('+1 day')->format('Y-m-d');
    echo $date.', ';
}
echo "<br><br>";
?>

Ответы [ 4 ]

0 голосов
/ 28 сентября 2018
Use Carbon library, to Add days
Like , 
$date = Carbon::today();
$nextday = $date->addDay();
0 голосов
/ 28 сентября 2018

Посмотрите документацию по формату даты PHP , вы можете напечатать название месяца на английском языке с помощью format('Y-F-d')

Или вы можете создать собственную функцию, которая возвращает имямесяца с указанным вами номером.

0 голосов
/ 28 сентября 2018

Добавить количество дат к определенной дате.вам нужно передать два параметра в функцию strtotime().

1. количество дней

2. дата начала

и отформатировать в '2018 сент., 29' вынеобходимо указать правильный формат функции date('Y M, d').

$start_date = date('Y-m-d');
$dates = collect();
foreach (range(1,3) as $number_of_days) {
    $dates->push(date('Y M, d', strtotime("+$number_of_days days", strtotime($start_date))));
}
0 голосов
/ 28 сентября 2018

Вы можете легко сделать это с помощью date() и for() цикла: -

<?php

date_default_timezone_set('AFRICA/LAGOS');

$date = date('Y-m-d');
for($i =1;$i<=3;$i++){
  echo $end_date = date('Y M,d', strtotime("+$i days"));
  echo PHP_EOL;
}

https://3v4l.org/YXZEe

Немного функциональный подход:

<?php

function getNextDatesFromCurrentDate($how_many_dates){
    date_default_timezone_set('AFRICA/LAGOS');

    for($i =1;$i<=$how_many_dates;$i++){
        echo $end_date = date('Y M,d', strtotime("+$i days"));
        echo PHP_EOL;
    }
}

getNextDatesFromCurrentDate(3);

https://3v4l.org/1vKVA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...