Tengo el siguiente código ruby para obtener la hora actual en "milisegundos", por ejemplo: 1648059542287 que es equivalente a Wed Mar 23 2022 18:19:02
Lo que necesito es la marca de tiempo redondeada a los 30 segundos más cercanos, por ejemplo, la necesito redondeada a 1648059540000 . ¿Alguna sugerencia?
@ctime = Time.now.to_f (@ctime * 1000).to_iUsando el tiempo que proporcionó, creo que esto hará lo que quiera:
input = Time.at(1648059542,287000) Time.at((input.to_i / 30.0).round * 30)