Quiero crear una instancia de DateTime que mienta 20 minutos y 10 segundos en el futuro. Intenté con Time y DateTime en irb, pero parece que no puedo encontrar una manera que realmente tenga sentido. Solo puedo agregar días a los objetos DateTime y solo agregar segundos a los objetos Time.Manipulación de tiempo en ruby
¿No hay una mejor manera que siempre convertir el tiempo que quiero agregar en segundos?
Personalmente prefiero escribir '60 * 60 * 24' para que sea un poco más obvio de dónde viene el número mágico, aunque obviamente será un poco más lento en tiempo de ejecución. –
@AndrewMarshall De acuerdo, y a menos que uno esté realizando esta manipulación 'DateTime' millones y millones de veces, dos operaciones de multiplicación más no valen * micro-optimización *. Ni siquiera lo pienses hasta que te topes con un problema de rendimiento.Mejor aún, ¿qué tal si declaramos una constante al comienzo del código? 'SECONDS_PER_DAY = 60 * 60 * 24', y úsalo. Lo mismo podría hacerse para 'MINUTERS_PER_DAY = 60 * 24' y' HOURS_PER_DAY = 24', aunque tal vez el último no sea necesario, pero es bueno ser consistente y simplemente enumerarlos todos. –