【问题标题】:Php bug related to date与日期相关的 PHP 错误
【发布时间】:2019-05-19 16:37:36
【问题描述】:

当我编辑数据并提交该表单后,我收到了类似的错误

错误 - 2019-05-19 12:40:26 --> 严重性:错误 --> 异常:在布尔值上调用成员函数 format() 请帮我解决这个问题....

我关注了这个,但它不起作用Call to a member function format() on boolean in PHP LARAVEL

$datetime = DateTime::createFromFormat('d/m/Y H:i:s', $date . ' ' . $time);
$created_at = $datetime->format('Y-m-d H:i:s');

$record = ['created_at' => $created_at,];

【问题讨论】:

  • 什么是$date$time?可能与您的格式不符。
  • 不如试试strtotime()

标签: php


【解决方案1】:

问题在于您尝试传递给DateTime::createFromFormat$date$time 字符串。它们应该类似于以下内容才能正常工作:

$date = "15/05/2019";
$time = "10:28:33";

$datetime = DateTime::createFromFormat('d/m/Y H:i:s', $date . ' ' . $time);
$created_at = $datetime->format('Y-m-d H:i:s');

$record = ['created_at' => $created_at,];

print_r($record);

输出:

Array
(
    [created_at] => 2019-05-15 10:28:33
)

【讨论】:

    【解决方案2】:

    错误消息非常详细地解释了这一切。

    错误 - 2019-05-19 12:40:26

    表示输入格式为"Y-m-d H:i:s"

    但是你的代码是'd/m/Y H:i:s'

    您的 $date 变量有误,或者您的代码有误。
    您的代码很可能应采用以下格式:'Y-m-d H:i:s'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多