FullCalendar moment.js предупреждение об устаревании - PullRequest
0 голосов
/ 20 сентября 2018

У меня проблема с fullCalendar.Библиотека зависимостей moment.js выведет в консоль следующую ошибку.

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info. Arguments: [0] _isAMomentObject: true, _isUTC: true, _useUTC: true, _l: undefined, _i: 1, _f: undefined, _strict: undefined, _locale: [object Object]

Я посмотрел здесь на SO, и кажется, что ошибка связана с форматом даты прошедшего события.Я проверил таблицу базы данных, которая извлекает данные, и сохраненный формат - это ДАТА, подобная этой Y-m-d, поэтому каждая дата события похожа на 2018-09-19.Есть ли способ это исправить?Это странно, потому что я использую тот же плагин в других проектах, и он не дает мне этой ошибки, и сохраненные данные имеют тот же формат со столбцом db, установленным как DATE.

PHP-код длясобытия

$events = array();

$stmt = $db->prepare('SELECT * FROM matches');
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($results as $result){

  $events[] = array(
    'id' => $result['id'],
    'title' =>  $result['competition'],
    'start' => DateTime::createFromFormat('Y-m-d' ,$result['matchDay']),
    'end' => DateTime::createFromFormat('Y-m-d' ,$result['matchDay'])
  );

}

echo json_encode($events);
?>

1 Ответ

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

В этой строке

 'title' => DateTime::createFromFormat('Y-m-d' ,$result['competition']),
 'end' => DateTime::createFromFormat('Y-m-d' ,$result['matchDay'])

Вы предлагаете создать дату с этим форматом 'Ymd', Попробуйте указать

'Y-m-d H:i:s' format and see what happens 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...