Je veux afficher le fuseau horaire du système des utilisateurs, par ex. "EST". Comment puis-je faire cela, de préférence en utilisant Javascript, bien que je puisse le faire aussi du côté PHP, si c'est beaucoup plus facile.Comment puis-je obtenir la représentation sous forme de chaîne du fuseau horaire des utilisateurs en utilisant javascript?
Répondre
Vous devrez utiliser Javascript - puisque vous ne connaissez pas le fuseau horaire du client côté serveur. Vous pouvez utiliser le code ci-dessous et extraire la chaîne de fuseau horaire pertinente de localtime.
var now = new Date();
localtime = now.toTimeString();
qui retournera quelque chose comme "12:21:44 GMT-0400 (HAE)"
Javascript a une fonction Date.getTimezoneOffset
qui vous donnera la différence en quelques minutes entre le GMT et le fuseau horaire local. Pour obtenir de celui du décalage réel, on pourrait dire:
var offset = Date.getTimezoneOffset/60 * -1
Le * -1
est nécessaire parce que le décalage sera en face ce que vous attendez (par exemple, EST, qui est GMT -5, entraînerait 300, parce que GMT a 300 minutes d'avance). De là, vous devrez convertir le décalage à la description de l'offset. Il n'y a pas de manière intégrée en Javascript pour le faire. Vous pourriez envisager de créer un tableau de recherche, mais le problème serait qu'il existe plusieurs noms pour le même décalage (par exemple, GMT - 5 pourrait être EST (Eastern Standard Time) ou CDT (Central Daylight Time)
Voir Wikipedia pour une list of timezones.
Le problème avec cette approche est le décalage par i Ce n'est pas suffisant. Vous devez savoir s'il y a une «heure d'été» en vigueur à cet endroit. –
- 1. obtenir l'heure actuelle en fonction du fuseau horaire dans javascript
- 2. Représentation sous forme de chaîne de time_t?
- 3. Comment obtenir la valeur du fuseau horaire dans SSRS
- 4. ruby on rails conversion au fuseau horaire des utilisateurs
- 5. Comment obtenir le fuseau horaire des propriétés dans CultureInfo
- 6. Fuseau horaire en C#?
- 7. J2ME Obtenir le fuseau horaire actuel
- 8. Modification du fuseau horaire en PHP
- 9. Obtenir le fuseau horaire de DateTime
- 10. Comment obtenir le contenu complet de la page sous forme de chaîne en javascript?
- 11. Comment puis-je obtenir un type générique à partir d'une représentation sous forme de chaîne?
- 12. Comment est-ce que je peux remplir la représentation sous forme de chaîne d'un flottant?
- 13. Réglage du fuseau horaire du mode org
- 14. Javascript Différence entre fuseau horaire et GMT
- 15. Fuseau horaire Fonctions Aide
- 16. Recherche du fuseau horaire et de la culture du client via le service Web
- 17. Comment tester un fuseau horaire?
- 18. Fixation du fuseau horaire sur Solaris 10
- 19. Ajustement du fuseau horaire en PHP avec DateTime/DateTimeZone
- 20. Java: Représentation sous forme de chaîne de l'hôte, du schéma, éventuellement du port de la requête de servlet
- 21. Comment définir un fuseau horaire client identique à celui de la fenêtre Fuseau horaire du serveur .NET C#
- 22. Récupère la représentation sous forme de chaîne d'un jour SQL DateTime
- 23. fuseau horaire de réglage en Python
- 24. Rails Mise en œuvre du fuseau horaire BST
- 25. Cryptage du tableau sous forme de chaîne
- 26. WCF convertir l'heure en fonction du fuseau horaire automatiquement
- 27. Dates sans composant de fuseau horaire ou de fuseau horaire dans Java/MySQL
- 28. Javascript - Temps Unix pour un fuseau horaire spécifique
- 29. Obtention de la représentation sous forme de chaîne d'un type lors de l'exécution dans Scala
- 30. Obtenir des valeurs d'attribut sous forme de tableau de la sélection d'éléments en utilisant jQuery
Hmm ... qui est proche. Je suis en train de « heure avancée de l'est », plutôt que l'abréviation. (en fait, je peux * * utiliser php, parce que c'est une application cela fonctionnera localement sur la machine de l'utilisateur.) – sprugman
Voir http://stackoverflow.com/questions/709350/time-zones et http://stackoverflow.com/questions/633300/how-do-you-get-php- to-return-the-timezone-abbreviation-aest –