PHP date_default_timezone_set () Heure normale de l'Est (EST)

Longue histoire courte

Est-il un fonctionnaire de l'onu-déconseillé fuseau horaire que PHP5 reconnaît pour l'heure normale de l'est--pas d'heure AVANCÉE de l'est?

Histoire courte de long 😛

Wow, je ne peux pas croire que PHP permet un tel cluster-floogen de réglage de l'heure.

Je voudrais utiliser PHP5 est date_default_timezone_set() pour définir le fuseau horaire pour mon script. Je veux utiliser standard temps. Je ne pas veux que mon script pour observer l'heure d'été. Je ne veux pas avoir à utiliser gmtime() et soustraire 60*60*5 secondes à chaque fois que mon programme écrit d'une heure. Je ne veux pas enregistrer cette valeur à une variable. Réglage du fuseau horaire par défaut est plus élégant et rend le script plus portable vers d'autres serveurs et locales.

Malheureusement PHP nécessite-je utiliser une de leurs stupides "officiel fuseaux horaires" lors de la configuration du fuseau horaire par défaut. Il y a un "America/New_York" mais je n'ai aucune idée si elle ou l'un des officielle de PHP fuseaux horaires observer l'heure d'été. Par l'expérimentation, j'ai découvert que "America/New_York" observe l'heure d'été. "America/Panama" est et n'a donc pas d'observer l'heure d'été... mais que faire si le Panama devrait jamais changer d'avis à propos de l'heure d'été dans le futur? (Ils ont observé l'heure d'été en 1908)

Parce que le Panama pourrait toujours changer leur esprit; je veux juste utiliser le GMT ou UTC offset.

Puis il y a cette...

http://us.php.net/manual/en/timezones.others.php

Le lien ci-dessus de la liste de ce que je suis en supposant que sont obsolètes fuseaux horaires. "EST" est là, mais est très états-unis-centric donc, je comprends pourquoi c'est déconseillé. "Ect/GMT-5 en est-il de trop et je n'ai absolument aucune idée de pourquoi c'est déconseillé. Si vous me demandez, tous les noms de fuseaux horaires doit être désapprouvée et le GMT fuseaux horaires de l'onu-déconseillé... mais... "Ect/GMT-5" est en fait mal! J'ai dû utiliser "Ect/GMT+5" pour obtenir des états-unis Heure normale de l'est. Je suis assez sûr que je ne suis pas 5 heures à l'avance de l'Angleterre, ici, sur la Côte Est.

Répondu?

Personne n'a vraiment répondu à la question. Donc, je crois que je vais répondre moi-même. "Non, il n'est pas, de l'onu-déconseillé fuseau horaire que PHP5 reconnaît pour l'heure normale de l'est"

Beaucoup de gens m'ont dit que je doit stocker des dates que l'heure UTC et de les traduire à l'heure locale, lorsque je les ai retirées de stockage--quelque chose que je connais déjà. Le problème c'est que j'ai été embauché pour seulement corriger cette petite partie du script et je doute que le gars va permettez-moi de re-écrire son code complet qui il a été utilisé depuis l'aube de PHP soi-disant.

Je vais à contrecœur donner du crédit à le mec qui vous montre comment stocker correctement et de récupérer tant de fois l'avenir des gens de la recherche de ce savoir comment faire de la bonne façon.

source d'informationauteur mrbinky3000