php 7.0上的碳日期错误

时间:2018-03-09 16:05:37

标签: php date php-carbon

我在编译器包照明/数据库和PHP 7.0.24上的碳有问题。

有时php会产生以下异常

Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string (2018-03-09 16:56:16.-51861) at position 24 (6): Unexpected character in /volume1/web/octopus/vendor/nesbot/carbon/src/Carbon/Carbon.php:413
Stack trace:
#0 /volume1/web/octopus/vendor/nesbot/carbon/src/Carbon/Carbon.php(413): DateTime->__construct('2018-03-09 16:5...', Object(DateTimeZone))
1 /volume1/web/octopus/global_bootstrap.php(48): Carbon\Carbon->__construct()
2 /volume1/web/octopus/app/bootstrap.php(8): require_once('/volume1/web/oc...')
3 /volume1/web/octopus/app/dashboard.php(8): require('/volume1/web/oc...')
4 {main}
thrown in /volume1/web/octopus/vendor/nesbot/carbon/src/Carbon/Carbon.php on line 413

如果我只创建一个没有任何参数的Carbon实例

<?php
// ...composer initialization...
$carbon = new \Carbon\Carbon();
var_dump($carbon);

在深入了解Carbon-class之后,对于低于7.1的php版本有一个if子句,它在字符串格式化的日期后面添加了microtime,但为什么呢?

对于低于7.1的php版本,是否存在碳的错误?

1 个答案:

答案 0 :(得分:0)

我通过在php脚本的顶部添加两行来解决我的问题:

<?php
date_default_timezone_set('Europe/Berlin');
setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
// ....
$carbon = new \Carbon\Carbon();
var_dump($carbon);