PHP date() pour retourner au format aaaa-mm-jjthh:mm:ss.uZ

J'ai vérifié la suite de questions/réponses:
Comment puis-je obtenir le format “aaaa-MM-jjthh:mm:ss.fffZ” en php?
Les réponses inclure des liens vers la documentation de Microsoft pour le format des dates, mais elles ne fonctionnent pas dans PHP.

Le haut de réponse suggèrent

date('Y-m-dTH:i:s.uZ') //for the current time

Ce sorties
2013-03-22EDT12:56:35.000000-1440016

Fond

Je travaille avec une API qui nécessite un horodatage dans le format ci-dessus. L'API est basée au royaume-UNI (GMT) et mon serveur est en Australie (AEST).

L'exemple donné dans la documentation de l'API de demander la date dans ce format:

2011-07-15T16:10:45.555Z

Le plus proche que je peux obtenir à cette date('c') sorties:

2014-07-03T16:41:59+10:00//Notice the Z is replaced with a time diff in hours

Je crois que le " Z " se réfère à une Zone, mais il n'est pas mentionné dans la documentation de PHP.

Malheureusement quand je poste ce format, l'API est la lecture de l'heure et de la prise de 10 heures de repos. Je reçois un message d'erreur indiquant que la date ne peut pas être dans le passé (en tant que de contrôle, il est contre le, heure locale, à Melbourne, mais en voyant un temps de 10 heures plus tôt).

J'ai essayé de découper l'horodatage pour enlever le +1000 qui l'API accepte, mais le record est de montrer créé 10 heures plus tôt.

J'ai besoin de faire correspondre le timestamp nécessaire, mais je ne trouve aucun moyen de répliquer au-dessus de la sortie, en PHP pour Melbourne, en Australie. Toute aide est grandement appréciée.

Première question DONC, de sorte s'il vous plaît laissez-moi savoir comment je suis allé

Avez-vous essayé date(DATE_ATOM);?
Salut Alex - la sortie est la même que la Date('c'); Testé tout à l'heure et a obtenu 2014-07-07T17:54:05+10:00
Si une solution n'est pas publié, peut-être que si vous savez l'API seront toujours garniture de 10 heures, un compromis serait d'ajouter un supplément de 10 heures pour le temps que vous envoyez? En effet, garder la trace de deux fois, le "réel", le temps, et celui qui répond à l'API.

OriginalL'auteur Patrick | 2014-07-07