gpt4 book ai didi

php - date_format 期望参数 1 为 DateTimeInterface/ fatal error : Call to a member function add() on boolean in

转载 作者:行者123 更新时间:2023-11-28 23:20:38 24 4
gpt4 key购买 nike

<?php
include "dbConnect.php";
function getTimeTable($tutorID, $parseDate) {
//'$parseDate'
global $con;
$today = date ( "Y-m-d" );
$time_table_res = mysqli_query ( $con, "SELECT BeginTime, EndTime FROM TimeTable WHERE TutorId = '$tutorID'" );
$timetable = array ();
$num_rows = mysqli_num_rows ( $time_table_res );

if ($num_rows > 0) {
while ( $row = mysqli_fetch_array ( $time_table_res, MYSQLI_ASSOC ) ) {
$begin_time = DateTime::createFromFormat ( 'Y-m-d g:i a', $parseDate . " " . $row ['BeginTime'] );
$end_time = DateTime::createFromFormat ( 'Y-m-d g:i a', $parseDate . " " . $row ['EndTime'] );

while ( $begin_time <= $end_time ) {

$fdate = date_format($begin_time, 'g:i a');
array_push ( $timetable, $fdate );
$begin_time->add ( new DateInterval ( 'PT30M' ) );
}
}
}
return $timetable;
}
?>

你好,

我是 php 的新手,非常感谢任何可用的见解。我正在尝试创建一个调度系统,但我一直在为时间格式而苦苦挣扎,并阻止它们以军用时间输出。

特别是这两行会出错

$fdate = date_format($begin_time, 'g:i a');

$begin_time->add ( new DateInterval ( 'PT30M' ) );

最佳答案

如果日期字符串提供给DateTime::createFromFormat与第一个参数中提供的格式不匹配,将无法创建日期对象并返回 false。这是您的错误消息“调用 bool 值上的成员函数 add()”中提到的 bool 值。

您需要更正日期格式或日期字符串以使其匹配。最简单的调试方法是调用 var_dump($parseDate . "". $row ['BeginTime']) 并查看字符串以何种方式与预期格式不匹配。

关于php - date_format 期望参数 1 为 DateTimeInterface/ fatal error : Call to a member function add() on boolean in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768726/

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