¿Cómo obtendré una marca de tiempo UNIX (número de segundos desde 1970 GMT) de un objeto Date en una aplicación de Rails?Ruby/Rails: conversión de una fecha a una marca de tiempo UNIX
Sé Time#to_i
devuelve una marca de tiempo, pero al hacer Date#to_time
y luego obtener la marca de tiempo da como resultado algo que está apagado en aproximadamente un mes (no estoy seguro de por qué ...).
¡Se agradece cualquier ayuda, gracias!
Editar: Bien, creo que lo resolví- Estaba procesando una fecha varias veces seguidas, y cada vez que la fecha se movía un poco debido a una falta de coincidencia de zona horaria, lo que finalmente llevó a que mi marca de tiempo fuera un mes apagado. Aún así, me interesaría saber si hay alguna forma de hacerlo sin confiar en Date#to_time
.
DateTime no tiene 'to_utc' – Green
' date.to_time.utc' es probablemente lo que quería decir. –
En Rails, a través de ActiveSupport, una instancia de DateTime tiene un método utc() (también con alias de getutc) – Gokul