J'essaie d'exécuter une requête dans les rails 3 avec la syntaxe suivante: CourseOrder.where("DATE(ordered_at) = ?", date)
. Mon problème est que les rails économisent tout le temps en UTC, donc dans mon Timezone (+2) à 0h33 c'est le 4ème mais en UTC c'est le 3 du mois. Existe-t-il un moyen d'interroger la partie de date d'un DateTime avec Timezone?Rails obtenir Date de partie de DateTime avec fuseau horaire
Répondre
résolu le problème avec un changement dans les valeurs que je compare.
J'ai une valeur Date pour, et maintenant je compare une valeur de date avec une valeur de date qui est meilleure que la comparaison de la valeur de date avec la valeur de date-heure qui doivent échouer. merci de m'avoir mené dans la bonne direction
Ne pas utiliser la date, faites comme ceci:
time = DateTime.civil_from_format(:local, 2011, 4, 9)
CourseOrder.where("ordered_at > ? AND ordered_at < ?", time - 1.day, time)
Vous stockez une datetime, si requête au lieu d'essayer d'utiliser la date, qui ne tient pas compte de fuseaux horaires.
, c'est que je reçois une date du client. Semble être que je dois dire, la date que vous me fournissez doit être en UTC et tout est cool – LeonS
- 1. Obtenir le fuseau horaire de DateTime
- 2. Datetime Mysql avec Fuseau horaire
- 3. Rails Fuseau horaire
- 4. Format fuseau horaire datetime
- 5. Date d'analyse avec Joda avec fuseau horaire
- 6. Fonctionne avec le fuseau horaire date
- 7. Rails: obtenir #beginning_of_day dans le fuseau horaire
- 8. Date PHP avec fuseau horaire
- 9. Jaxb DateTime sans fuseau horaire
- 10. Rails différences de fuseau horaire entre Time et DateTime
- 11. Fuseau horaire avec rails 3
- 12. facebook date fuseau horaire
- 13. Choix datetime de Formtastic avec fuseau horaire spécifique à l'utilisateur
- 14. information de fuseau horaire covert dans datetime
- 15. Sélection entre fuseau horaire de l'horodatage (datetime)
- 16. comparer la date-chaînes avec fuseau horaire
- 17. ISO8601 à DateTime avec les informations de fuseau horaire préservées
- 18. php Fuseau horaire DateTime pour Columbus Ohio
- 19. Comment obtenir le bon fuseau horaire (fuseau horaire du serveur) au format de date UTC
- 20. Comment obtenir la partie date de datetime?
- 21. fuseau horaire Rails activerecord
- 22. Rails question Fuseau horaire
- 23. Comment imprimer datetime selon le fuseau horaire de réglage utilisateur
- 24. Obtenir l'heure actuelle avec le décalage de fuseau horaire donné
- 25. RestKit Date de Parsing Utilisations Fuseau horaire
- 26. Incompatibilité de fuseau horaire lors de l'analyse de datetime Chaînes
- 27. Fuseau horaire date fuseau horaire problème dans le dojo
- 28. Chaîne de date-heure avec fuseau horaire en Python?
- 29. Comment obtenir une autre date de fuseau horaire en javascript?
- 30. Rails: convertir UTC DateTime en un autre fuseau horaire
Que diriez-vous de convertir la date en UTC plutôt que de convertir ordered_at en heure locale? http://stackoverflow.com/questions/755669/how-do-i-convert-datetime-now-to-utc-in-ruby – patrickmcgraw
Comment puis-je convertir une date en un autre fuseau horaire? Je vois juste des méthodes pour convertir un problème DateTime ou Time – LeonS