Maison  >  Questions et réponses  >  le corps du texte

Analyser l'élément carbone au format date

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粉337385922P粉337385922334 Il y a quelques jours607

répondre à tous(1)je répondrai

  • P粉236743689

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

    répondre
    0
  • Annulerrépondre