2009-11-24 7 views
0

J'ai un formulaire d'inscription dans mon application ZF, qui a une liste déroulante pour "Time Zone". J'ai énuméré quelques-unes de ses options ci-dessous pour référencerequête de fuseau horaire zend framework

valeur option = "- 12:00"> International Date Line Ouest option/

valeur option = "- 11:00"> Midway Island, Samoa option/

option value = "- 10:00"> Hawaii option/

valeur option = "- 09:00"> Alaska option/

valeur option = "- 08:00"> Heure du Pacifique (US & Canada) Tijuana/option

option value = « - 07:00 »> Arizona option/

L'utilisateur est supposé sélectionner un fuseau horaire selon son emplacement et quand il se connecte, je prévois d'utiliser la fonction « date_default_timezone_set() » pour définir le fuseau horaire en tant que fuseau horaire sélectionné par l'utilisateur. Comment puis-je convertir le fuseau horaire de l'utilisateur sélectionné en une valeur que ZF peut comprendre et afficher une date & selon le fuseau horaire sélectionné par l'utilisateur.

Merci

Répondre

0

PHP a un list of timezones qui peut être utilisé avec date_default_timezone_set().

Lorsque vous définissez le fuseau horaire et créez une date avec Zend_Date, le fuseau horaire est automatiquement pris en compte.

Vous ne savez pas quelle est votre question, mais peut-être que cela vous aidera.

Zend_Date - Working Examples - Time Zones

0

Après avoir défini fuseau horaire par défaut, toutes les fonctions standart php comme la date() prennent en considération. Alors, tout en vous inscrivant, sauvegardez simplement le fuseau horaire sélectionné par l'utilisateur, puis définissez-le chaque fois que l'utilisateur visite votre site. Aucun autre changement nécessaire. Notez également que cette date ('Z') donne le décalage horaire en secondes -43200 à 50400 si vous en avez besoin.

+0

Attention avec 'date ('Z')', le décalage renvoyé peut être DST ou non. –