Maison > Questions et réponses > le corps du texte
J'essaie d'analyser une date au format suivant :
2017-09-20T10:59:10.0000000 01:00
J'utilise Carbon alors j'ai essayé :
Carbon::createFromFormat('Y-m-dTH:i:s.u vP', $date)
Quelle sortie :
The timezone could not be found in the databasen Unexpected data found.n Data missing
Je suppose que le dernier paramètre de fuseau horaire est peut-être erroné, mais je ne trouve pas comment analyser ce format de date :/
Merci pour votre aide !
P粉2367436892023-10-22 10:44:17
Vous devez ajouter un symbole au fuseau horaire, par exemple :
+01:00
Alors ceci fonctionnera pour vous :
Carbon::createFromFormat('Y-m-d\TH:i:s.0000000 P', $date)
Si votre chaîne peut contenir -01:00
,但您得到的不是 +01:00
,而是 01:00
, procédez d'abord comme suit :
$timezone = str_after($date, ' '); if ($timezone[0] !== '-') { $date = str_before($date, ' ') . ' +' . $timezone; }