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 № 1Stai 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");