/ / Come convertire aaaa-MM-gg HH: mm: ss a aaaa-MM-ggTHH: mm: ssZ? - php, date, datetime, utc

Come convertire aaaa-MM-gg HH: mm: ss a aaaa-MM-ggTHH: mm: ssZ? - php, date, datetime, utc

Devo inviare il datetime a un'API.

Sto cercando di fare così, ma non funziona.

$startDate = DateTime::createFromFormat("yyyy-MM-ddTHH:mm:ssZ", "2014-06-13 14:30:00");

Sfortunatamente capisco 2014-06-13T13:30:00.000Z mentre ho bisogno che sia in questo formato: yyyy-MM-ddTHH:mm:ssZ

Non sono sicuro di dove sto andando male, qualsiasi aiuto o consiglio sarebbe apprezzato!

risposte:

6 per risposta № 1

Stai cercando di convertire e leggere la data nello stesso momento, il che non è il modo DateTime::createFromFormat() lavori. In realtà, non è necessario questo metodo poiché il formato della data di inizio è supportato da DateTime.

Basta passare la data come parametro a DateTime() e quindi formattarlo di conseguenza. (Come notato nei commenti, assicurati che la tua data sia in UTC).

echo (new DateTime("2014-06-13 14:30:00"))->format("Y-m-dTH:i:sZ");