代码之家  ›  专栏  ›  技术社区  ›  Adarsh Sojitra

我无法将日期和时间转换为Laravel 5.5中的Carbon实例

  •  0
  • Adarsh Sojitra  · 技术社区  · 6 年前

    我正在努力创造 Carbon 来自不同的实例 $date $time 变量。我现在正在使用以下代码。

    $user->created_at = \Carbon\Carbon::parse($entry->Date." ".$entry->Time);
    

    但我得到了这个错误。

    In Carbon.php line 547:
    
    DateTime::__construct(): Failed to parse time string (18/08/2017 10:49:50) at position 0 (1): Unexpected character
    

    我也试着移除 $时间 变量来检查它是否与 $日期 变量与否。但在这种情况下,我也会得到这个错误:

    In Carbon.php line 547:
    
    DateTime::__construct(): Failed to parse time string (18/08/2017) at position 0 (1): Unexpected character
    

    我也试过修剪 " 使用 trim() 确保碳不能理解的特征不是 他说:“这是一个很好的选择。” .但它给了我同样的输出。

    如何解决此错误?我试着在互联网和其他堆栈溢出问题上找到,他们建议我更新 我打包了。但是,它还是给了我同样的错误。我不知道代码出了什么问题。

    更新 :我也尝试过 strtotime($entry->Date); 但是,同样的错误!

    2 回复  |  直到 6 年前
        1
  •  2
  •   webdevtr    6 年前

    Carbon::createFromFormat('d/m/Y H:i:s', $entry->Date.' '.$entry->Time);
    

    我希望这会有帮助

        2
  •  0
  •   Faizan Fayaz    6 年前

    $timestamp = Carbon::createFromTimestamp($entry->Date. $entry->Time);
    $dateTime=date('d/m/Y h:i:s',$timestamp);
    Carbon::parse($dateTime);