【发布时间】:2023-03-25 13:00:01
【问题描述】:
以分钟和秒为单位计算时间差,但发生错误说致命错误:调用字符串上的成员函数 format()。
<?php
date_default_timezone_set('Asia/Kolkata');
echo "Time" . date(" h:i:s") . "<br>";
echo "Date " . date("d-m-y") . "<br>";
$now = date("i:s");
echo $now ."<br>";
$nearest = "03:30";
$nearest-> format("%i : %s");
echo $nearest = $nearest->diff($now);
?>
【问题讨论】:
-
$nearest 不是日期时间对象它是一个字符串
-
试试这个 $nearest = new DateTime("03:30");
-
我试过但给出警告说 DateTime::diff() 期望参数 1 是 DateTimeInterface。我将两个变量都转换为 DateTime 格式。不工作
标签: php html datetime datetime-format