Мне очень нравятся эти ответы, особенно Teddy's за аккуратность.
Есть одна вещь, на которую стоит обратить внимание. Ответ Тедди дает секунду дня в текущем регионе , и я не смог преобразовать Date.today.to_time
в UTC. Я закончил с этим обходным путем:
Time.now.to_i % 86400
Он основан на том факте, что Time.now.to_i
дает секунд с начала эпохи Unix , что всегда равно 1970-01-01T00:00:00Z
, независимо от вашего текущего часового пояса. И тот факт, что в день также есть 86400 секунд. Так что это решение всегда будет давать вам секунды с последней UTC полуночи.