Heim  >  Fragen und Antworten  >  Hauptteil

Kohlenstoffelement im Datumsformat analysieren

Ich versuche, ein Datum im folgenden Format zu analysieren:

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

Ich verwende Carbon, also habe ich Folgendes versucht:

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

Welche Ausgabe:

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

Ich vermute, dass der letzte Zeitzonenparameter falsch ist, aber ich finde nicht, wie ich dieses Datumsformat analysieren kann :/

Danke für deine Hilfe!

P粉337385922P粉337385922334 Tage vor605

Antworte allen(1)Ich werde antworten

  • 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;
    }

    Antwort
    0
  • StornierenAntwort