首頁  >  問答  >  主體

解析日期格式的碳元素

我正在嘗試解析格式如下的日期:

2017-09-20T10:59:10.0000000 01:00

我正在使用 Carbon,所以我嘗試過:

Carbon::createFromFormat('Y-m-dTH:i:s.u vP', $date)

哪個輸出:

The timezone could not be found in the databasen
Unexpected data found.n
Data missing

我猜最後一個時區參數可能是錯的,但我找不到如何解析該日期格式:/

感謝您的幫忙!

P粉337385922P粉337385922334 天前604

全部回覆(1)我來回復

  • P粉236743689

    P粉2367436892023-10-22 10:44:17

    您需要在時區中新增一個符號,例如:

    +01:00

    那麼這對你有用:

    Carbon::createFromFormat('Y-m-d\TH:i:s.0000000 P', $date)

    如果您的字串可以包含-01:00,但您得到的不是 01:00,而是01:00,請執行以下操作第一:

    $timezone = str_after($date, ' ');
    if ($timezone[0] !== '-') {
        $date = str_before($date, ' ') . ' +' . $timezone;
    }

    回覆
    0
  • 取消回覆