En PHP, comment est-ce que j'obtiens l'heure actuelle, en UTC, sans savoir exactement où est mon hébergeur?Comment calculer précisément l'heure UTC actuelle via strtotime?
Par exemple, j'ai essayé les éléments suivants:
time() + strtotime('January 1, 2000')-strtotime('January 1, 2000 UTC')
et trouver qu'il rapporte un temps qui est à une heure à l'avance UTC réelle. J'ai essayé cela sur deux fournisseurs d'hébergement différents dans deux fuseaux horaires différents avec les mêmes résultats.
Existe-t-il un moyen fiable (et, espérons-le, plus propre) d'obtenir précisément l'heure UTC?
Je suis limité à PHP 4.4.9 donc je ne peux pas utiliser le nouveau composant timezone ajouté à PHP5.
Merci d'avance.
Juste pour vérifier, sont les fournisseurs d'hébergement dans le même fuseau horaire que vous êtes? Vous pourriez essayer de vérifier la sortie de date ("T") pour voir. – Tom
@Tom: Cela fonctionnerait si le PO peut supposer que son fournisseur est dans une certaine région. Le problème avec 'date (" T ")' est que, par exemple "EST" pourrait être par l'EST nord-américain ou l'EST australien. – MitMaro
Je pêchais juste pour l'information. Voir ma réponse ci-dessous pour une solution qui semble fonctionner dans tous les cas. Votre point sur le fuseau horaire abrev. est bien pris et quelque chose que je n'ai jamais eu à traiter puisque tous mes serveurs sont aux États-Unis. – Tom