Necesito el desplazamiento utc de la zona horaria especificada.¿Cómo puedo obtener el desplazamiento utc en Rails?
Respuesta
require 'time'
p Time.zone_offset('EST') #=> -18000 #(-5*60*60)
Si tiene un objeto ActiveSupport::TimeWithZone
, puede llamar al time_zone.utc_offset
en él. Entonces, por ejemplo, Time.zone.now.time_zone.utc_offset
.
EDITAR: También puede usar el método de instancia gmt_offset
en objetos normales Time
.
my_date_time = DateTime.new(2011, 3, 29, 20)
#=> Tue, 29 Mar 2011 20:00:00 +0000
#will return the same time but with another offset
my_date_time.change(:offset => "+0100")
#=> Tue, 29 Mar 2011 20:00:00 +0100
#will return time for other offset
my_date_time.in_time_zone(-1)
#=> Tue, 29 Mar 2011 19:00:00 -0100
esto era lo que quería en primer lugar, una compensación -N! –
sólo para completar el bucle de aquí, ahora que utilizo:
@course.start.utc_offset/60/60
con el fin de obtener la cantidad de horas necesarias. La cuenta atrás de Jquery solo necesita -5 o +3 en su argumento timezone
.
Su bienvenida a google.
Si usted necesita tomar el horario de verano en cuenta, se puede usar algo como esto:
Time.now.in_time_zone('America/New_York').utc_offset
Gracias. Esto me dio el desplazamiento correcto donde 'Time.zone.utc_offset' no. –
No funciona en ruby 2.1.8 ... –
@GregDubicki Está en 'ActiveSupport :: TimeWithZone' de Rails – Dorian
Si va a guardar la zona horaria de un usuario como una cadena Time.zone.name
como 'Eastern Time (US & Canada)'
como se indica en http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html y quieren obtener la zona horaria compensado se puede hacer esto:
ActiveSupport::TimeZone.new(user.time_zone).utc_offset/3600
# => -5
utilizo Time.zone.utc_offset/1.hour
para obtener el desplazamiento en horas (por ejemplo: -8
para San Francisco)
- 1. Cómo obtener el desplazamiento UTC en segundos en Android
- 2. Desplazamiento UTC en minutos
- 3. ¿Cómo puedo determinar una zona horaria por el desplazamiento UTC?
- 4. ¿Cómo puedo obtener milisegundos desde la medianoche UTC en C?
- 5. Obtener el desplazamiento UTC del nombre de la zona horaria en python
- 6. ¿Cómo obtengo el desplazamiento UTC actual (zona horaria)?
- 7. obtener hora UTC en PHP
- 8. ¿Cuál es la mejor manera de obtener el desplazamiento UTC en Perl?
- 9. convertir hora utc y desplazamiento a DateTime
- 10. ¿Cómo puedo obtener una hora UTC precisa con Python?
- 11. Cómo obtener el valor UTC para SYSDATE en Oracle
- 12. Convertir hora local a UTC en Rails
- 13. Compensación UTC en PHP
- 14. Obtención del desplazamiento UTC de la computadora en Python
- 15. Cómo puedo obtener barras de desplazamiento en Picturebox
- 16. ¿Cómo puedo obtener la posición de desplazamiento actual en UIWebView
- 17. ¿Cómo calculo el desplazamiento, en horas, de una zona horaria dada de UTC en ruby?
- 18. Cómo obtener la hora UTC en jQuery datetimepicker
- 19. Rails 3 Fecha a UTC para usar en javascript
- 20. ¿Cómo puedo obtener/establecer un miembro de estructura por desplazamiento
- 21. ¿Cómo obtener la fecha actual UTC en impulso?
- 22. Conversión de cadena con desplazamiento UTC a un objeto datetime
- 23. Cómo obtener el desplazamiento binario derecho lógico en python
- 24. ¿Cómo puedo formatear DateTime en formato web UTC?
- 25. ¿Cuándo es apropiado usar Time # utc en Rails 2.1?
- 26. ¿Cómo puedo obtener el tamaño de las barras de desplazamiento en un control DataGridView?
- 27. Android obtener la hora UTC actual
- 28. Java ResultSet cómo getTimestamp en UTC
- 29. ¿Cómo puedo obtener el nivel de zoom actual en UIScrollView?
- 30. .NET Obtener el desplazamiento de zona horaria por nombre de zona horaria
Time.zone.utc_offset saved my day =) –
No olvide que para que esto funcione correctamente, debe configurar 'config.time_zone = 'Berlin'' y' config.active_record.default_timezone =' Berlin'' en application.rb (en mi caso, sin eso no reflejó los ajustes de ahorro de luz diurna correctamente) – weltschmerz
Tenga en cuenta esto: https://github.com/rails/rails/issues/7297 – Valentin