Je me demande s'il existe un moyen simple de rechercher le fuseau horaire local d'un utilisateur dans Rails en utilisant uniquement une adresse IP. Je ne veux pas que les utilisateurs doivent entrer eux-mêmes leur fuseau horaire. Dois-je utiliser JavaScript ou existe-t-il un autre moyen?Recherche de fuseaux horaires locaux dans les rails
Répondre
The maxmind GeoLite IP->city database semble prendre en charge les fuseaux horaires et il y a a FAQ on their site referring to this. Vous pouvez effectuer un processus en deux étapes: IP-> Localisation puis Location-> fuseau horaire à l'aide de la base de données Maxmind GeoLite City, puis utiliser l'une des solutions fournies dans la FAQ.
Ou pour un simple javascript en 1 étape, en utilisant getTimezoneOffset()
semble être the crux of the solution.
Il semble y avoir plusieurs fournisseurs offrant des API et des services appelables pour passer de l'adresse IP à l'emplacement, et clairement une fois que vous avez déterminé que le fuseau horaire est seulement une autre recherche.
Votre alternative d'utiliser javascript pour demander au navigateur "où suis-je, quel est le fuseau horaire" et Ajaxing cela à votre serveur semble aussi plausible.
Bien sûr, un utilisateur suffisamment déterminé peut probablement se frayer un chemin pour apparaître à une adresse IP différente, mais sans doute cela ne vous importe pas trop ... leur choix.
Vous pouvez utiliser l'API ip-to-time pour trouver l'heure par adresse IP. Regardez ici http://worldtimeengine.com/ pour plus de détails.
Dan
- 1. Comment gérer les fuseaux horaires dans CFML?
- 2. Traiter les fuseaux horaires en PHP
- 3. Conversion entre les fuseaux horaires en C
- 4. Problème de liste de fuseaux horaires
- 5. Comment puis-je énumérer tous les fuseaux horaires dans .NET?
- 6. Affichage des fuseaux horaires sans utiliser l'UTC
- 7. iphone app programmation: fichier plist existant pour les fuseaux horaires?
- 8. Comment gérer les fuseaux horaires d'une application Rails avec des événements
- 9. Où faire Conversions - Fuseaux horaires, unité de mesure, etc.
- 10. Comment obtenir l'heure actuelle de différents fuseaux horaires en PHP?
- 11. MySQL affichant le mauvais temps pour certains fuseaux horaires
- 12. Manière générale de manipuler les temps (entre les fuseaux horaires) en C?
- 13. Quelqu'un connaît une source pour les descriptions de fuseaux horaires traduits?
- 14. Pourquoi Zend_Date ne prend-il en compte que les fuseaux horaires lors de l'analyse?
- 15. Meilleure façon de gérer le stockage/affichage des dates dans différents fuseaux horaires en PHP?
- 16. Quelle est la manière correcte de gérer les fuseaux horaires dans l'entrée de datetimes d'une chaîne dans Qt
- 17. Comment faire pour convertir entre les fuseaux horaires avec Win32 API?
- 18. Ruby on Rails: Pourquoi est-ce que je reçois des fuseaux horaires lorsque j'écris une heure dans la base de données, puis que je la relis?
- 19. ouvrir les fichiers locaux dans AS3
- 20. Recherche dans Ruby On Rails
- 21. Comparaison des plages horaires
- 22. Comment exec travaille avec les locaux?
- 23. Cruise control.NET pour ignorer les modifications dans certains dossiers locaux?
- 24. Comment exécuter les événements ajax globaux locaux dans jQuery?
- 25. Ajout d'une condition de recherche à tous les modèles d'enregistrements actifs dans les rails
- 26. Quand est-il approprié d'utiliser Time # utc dans Rails 2.1?
- 27. Recherche des téléchargements dans les paramètres sur Envoyer dans les rails
- 28. Problèmes de connexion ASP.Net locaux
- 29. Twitter: Messages locaux via API
- 30. Rails Mise en œuvre du fuseau horaire BST