¿Cómo convierto "11am" y "10pm" en "11:00" y "22:00"? ¿Hay alguna manera simple de usar las clases de fecha y hora?Convertir formato de 12 horas a 24 horas en Ruby
Respuesta
yo primero analizar la cadena con Time#strptime
y luego la salida con Time#strftime
. Esto asegura un control estricto con su formato original también.
require 'time'
Time.strptime("10pm", "%I%P").strftime("%H:%M")
=> "22:00"
¿Estás diciendo que quieres las 11 y las 10 p.m. y luego la capacidad para las 11:00 y las 22:00 o quieres cómo mostrar las 11:00 y las 22:00 en lugar de las 11:00 y las 22:00?
si es la segunda pregunta aquí:
%H - Hour of the day, 24-hour clock (00 to 23).
#!/usr/bin/ruby -w
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%H:%M")
si es la primera pregunta dice:
%I Hour of the day, 12-hour clock (01 to 12).
#!/usr/bin/ruby -w
time = Time.new
timeSwitch = 1
if (timeSwitch == 1)
puts time.strftime("%H:%M")
else
puts time.strftime("%I:%M")
end
Lo siento tenía Perl y Ruby mixta en la sintaxis
He visto las banderas% H y% I en strftime(). No estoy tratando de formatear la hora actual. Tengo una cadena con '10 pm' y me gustaría convertirla a '22: 00 '. Gracias por su rápida respuesta. – paniwani
Simplemente haga time_string + 12 = convertedTime por lo tanto 'time = 10 pone el tiempo + 12 = 22' –
Su pregunta no está clara, pero parece que tiene una cadena "10pm", y necesita (1) capturarla como una hora, y (2) representar esa hora en formato de 24 horas. Yo lo haría así. En primer lugar, gem install chronic
, a continuación, escribir un guión como este:
require 'chronic'
t = Chronic.parse('10pm')
p t.strftime("%H:%M")
devoluciones "22:00" clase
El tiempo no tiene ningún método de análisis, pero tiene DateTime.
require 'date'
DateTime.parse("11pm").strftime("%H:%M") #=> "23:00"
¡Perfecto! Hice erróneamente DateTime.parse ("11pm"). To_time.strftime ("% H:% M") antes. ¡Gracias! – paniwani
- 1. Convertir 12 horas a 24 horas
- 2. cómo convertir formato de 24 horas TimeSpan a formato de 12 horas TimeSpan?
- 3. Conversión de 12 horas a 24 horas en java
- 4. ¿Cómo convertir el tiempo del formato de 24 horas al formato de 12 horas usando javascript?
- 5. Conversión de tiempo de 24 horas a 12 horas
- 6. Detecta si el formato de hora está en formato de 12 horas o 24 horas
- 7. Convertir el formato de hora a 24 horas en Javascript
- 8. Cómo convertir cadena de tiempo de 24 horas en formato de cadena de tiempo de 12 horas
- 9. ¿Cómo se convierte entre 12 horas de tiempo y 24 horas de PHP?
- 10. conversión de formato de fecha y hora a 12 horas
- 11. Buscar si el usuario prefiere reloj de 12/24 horas?
- 12. ¿Detecta si el iPhone muestra la hora en el modo de 12 horas o 24 horas?
- 13. NSDateFormatter en el modo de 12 horas
- 14. NSDateFormatter dateFromString y iPhone en formato de 24 horas Confusión
- 15. ¿Cómo puedo determinar si el iPhone está configurado para visualización de 12 horas o 24 horas?
- 16. jquery datetimepicker formato de hora de 24 horas
- 17. ¿Cómo formatear DateTime a 24 horas?
- 18. ¿Cómo se convierte el tiempo de 12 horas en el tiempo de reloj de 24 horas en PHP?
- 19. ¿Cómo puedo determinar si un dispositivo está usando el formato de 12 o 24 horas?
- 20. Detectar configuración de 24 horas de iPhone
- 21. Php validating formato de hora de 24 horas
- 22. ¿Cómo configurar el TimePickerDialog a 24 horas?
- 23. C# loops a través de 24 horas cada 30 minutos
- 24. Conversión de una hora en formato de 12 horas en SQL
- 25. Estricto tiempo de 24 horas en JFormattedTextField
- 26. DateTime Formato como HH: mm 24 Horas sin AM/PM
- 27. Cómo convertir minutos a días, horas, minutos
- 28. 24 horas Restar en T-SQL a partir de hoy
- 29. ejecutando una tarea php cada 24 horas
- 30. Objetos de tiempo de Python con más de 24 horas
+1 para "requerir" tiempo "", que también agrega un método de análisis a la clase de tiempo (si no es deseable la rigurosidad). – steenslag