gpt4 book ai didi

javascript - FullCalendar moment.js 弃用警告

转载 作者:行者123 更新时间:2023-12-03 01:05:27 27 4
gpt4 key购买 nike

我在使用 fullCalendar 时遇到问题。依赖库 moment.js 将在控制台中输出以下错误。

弃用警告:提供的值不是可识别的 RFC2822 或 ISO 格式。 moment 构造回落到 js Date(),这在所有浏览器和版本中并不可靠。不鼓励采用非 RFC2822/ISO 日期格式,并将在即将发布的主要版本中将其删除。请参阅 http://momentjs.com/guides/#/warnings/js-date/了解更多信息。
论据:
[0] _isAMomentObject:true,_isUTC:true,_useUTC:true,_l:未定义,_i:1,_f:未定义,_strict:未定义,_locale:[对象对象]

我在这里查看过,这似乎是与事件传递日期格式相关的错误。我检查了提取数据的数据库表,存储格式是像这样的日期 Y-m-d 所以每个事件日期都类似于 2018-09-19。有没有办法来解决这个问题?这很奇怪,因为我在其他项目中使用相同的插件,但它没有给我这个错误,并且存储的数据格式与数据库列设置为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'])

您告诉它创建一个具有“Y-m-d”格式的日期,尝试给出

'Y-m-d H:i:s' format and see what happens 

关于javascript - FullCalendar moment.js 弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52425023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com