簡體   English   中英

FullCalendar moment.js棄用警告

[英]FullCalendar moment.js deprecation warning

我在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]

我在這里查看過,似乎與事件通過日期格式有關的錯誤。 我已經檢查了提取數據的數據庫表,並且存儲的格式是像Ymd這樣的DATE,所以每個事件日期都類似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);
?>

在這條線

 '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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM