当前位置: 首页 > 知识库问答 >
问题:

从DateTime获取错误是PHP中的错误

戴原
2023-03-14

每次运行我的代码时,我都会从Cron那里得到以下错误,看起来它来自DateTime,是DateTime有错误还是我没有正确使用它。错误的第24行是这样的:-

$date = new DateTime($datetrue);

我在$datetrue中给DateTime的是2014-06-13 13:00:00

致命错误:未捕获异常“exception”,消息为“DateTime::u construct():无法分析位置11(2)处的时间字符串(2014-06-13 25:30:00):意外字符“in/home3/rdkurth/public_html/cron”。菲律宾:24

堆栈跟踪:

#0 /home3/rdkurth/public_html/cron.php(24): DateTime-

我的代码:-

require_once("connect.php");
require_once ("function.php");
$sql = "Select
  signings.id,         
  signings.pid,
  signings.signstart,
  signings.starttime,
  remindertime.rtime,
  signings.done
From
  signings Inner Join
  profile On profile.id = signings.pid Inner Join
  remindertime On profile.emailrt = remindertime.rtid
Where
  signings.pid = 7 And
  signings.signstart = CurDate() And
  signings.done = 0";
foreach ($db->query($sql) as $signings)
 {
$signingid = $signings['id'];    
$newsub= '- ' . $signings['rtime']; // the time that needs to subtracted from the scheduled date
$datetrue =$signings['signstart'] . ' ' . $signings['starttime']; //The schedule appontment time
$date = new DateTime($datetrue);
$date = date_modify($date, $newsub);
$senddate = date_format($date, 'Y-m-d H:i'); //the date to send the remider
if ($senddate == date('Y-m-d H:i')) {

//get all the customers data to put in the message

共有1个答案

莫振
2023-03-14

>

  • 尝试直接使用strtotime()。我对DateTime类的经验是,它并不总是按照预期和文档化的方式运行。在加法中,如果你看看php在类上的留档,不同的php版本会有很多变化。

    我的第二个建议是为应用程序系统定义一个公共时区。您正在将从数据库获取的数据与php应用程序生成的时间值进行比较。除非明确设置时区,否则在某些时候可能会遇到问题。提到http://de2.php.net/manual/en/function.date-default-timezone-set.php

    第三条建议:永远不要在构造语句中执行可能失败的操作。在大多数情况下,当使用显式(成员)函数时,可以获得更好的错误响应。事实上,异常处理应该始终是最后一道防线——除非您实现了程序错误处理,否则不要认为代码是完整的!

  •  类似资料:
    • 我试着把一个简单的viewModel交给一个composable,每次出现这个错误,我都不知道这意味着什么: 我的分级: 我创建了一个文件 并将其设置在清单中。 我创建了文件: 然后在我的中设置并创建一个,如下所示: 在我的导航中的处调用: null

    • 我想逃跑 但作曲家的表演

    • 问题内容: 我正在使用PHP函数将数据从本地计算机发布到Web服务器。我的代码如下: 不幸的是,我无法捕获任何错误,例如404、500或网络故障。那么,我如何得知数据没有发布到远程或从远程检索呢? 问题答案: 您可以使用该功能检测是否有错误。例如:

    • 本文向大家介绍详解PHP错误日志的获取方法,包括了详解PHP错误日志的获取方法的使用技巧和注意事项,需要的朋友参考一下 在PHP中错误日志的获取方法有很多种,下面我给大家简单介绍下遇到此类问题如何解决,下面通过代码给大家展示下,希望能够帮助到大家。 对于php错误, 我们一定要认识清楚, 类型分几种, 什么时候触发, 返回值是什么. 如果不区分警告, 错误, 建议,提示等细类型种类, 那我们可以理

    • 我不知道为什么我得到的错误,我不知道什么是连接重置由同行的意思,请解释。我被困在这上面了。我最近才开始做网络编程... 这是我得到的错误: 运行: 成功连接 google.com socket1.socket1 main 严重:null java.net.socketexception:连接重置 在java.net.socketinputstream.read(SocketInputstream.

    • 我正在努力使用Alamofire及其浏览器获取返回的json错误消息<代码>成功/。故障方法。 在使用这个之前,我可以使用