小编Bat*_*Man的帖子

Carbon 将 Iso 8601 字符串解析为 UTC 日期并将其记录到 db

我有以下 Iso8601 日期时间字符串2018-03-12T10:34:15-0200,在我解析它之后

Carbon::parse("2018-03-21T10:34:15-0200", 'UTC')
Run Code Online (Sandbox Code Playgroud)

并将其保存到datetime我拥有的mysql db列中,2018-03-21 10:34:15因此我失去了-0200与 UTC 时区的小时差异。

任何想法如何以正确的方式解决它?

php mysql utc iso8601 php-carbon

4
推荐指数
1
解决办法
1万
查看次数

错误未被 try catch 块拦截

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted
(tried to allocate 32768 bytes) in
/vendor/symfony/debug/Exception/FatalErrorException.php on line 1  PHP Stack trace:
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,该错误未在 try catch 块中拦截。

use \Exception as Exception;

try {
   $this->recursiveCall();
} catch (ErrorException $ex) {
    exit;
}catch (Exception $ex) {
    exit;
}
Run Code Online (Sandbox Code Playgroud)

如果在 php.ini 中提高到memory_limit = 512M它工作正常,但困扰我的是错误没有得到处理。

我读过您可以编写自己的 php 错误回调,但恐怕 Laravel 错误处理可能取决于此。

有什么想法如何处理这个问题吗?10倍

php error-handling runtime-error exception laravel

1
推荐指数
1
解决办法
153
查看次数