У меня есть поле в моей базе данных, которое хранится как метка времени, мне нужно вывести это в секундах в EPOCH время.
Преобразование метки времени Ruby в секунды в эпоху и обратно
Ответ 1
Предполагая, что ваша метка времени является объектом Ruby Time:
puts time_stamp.strftime('%s')
puts time_stamp.to_i
timestamp = Time.at(628232400)
В случае, если это объект DateTime, у вас есть методы strftime и strptime.
Ответ 2
Возвращает количество секунд с эпохи:
time = Time.now.to_i
Возвращает вторую с эпохи, которая включает в себя микросекунды:
time = Time.now.to_f
Ответ 3
Time.now.to_i
возвращает Эпоху. То же самое для:
time = Time.now
time.to_i