Si tengo un valor de fecha y hora de algo así como 1/10/2011 9:00:00, ¿cómo obtengo las 9:00 a.m. de esa fecha y hora?Rieles: Obtenga la hora de una fecha y hora
Respuesta
strftime lo hará.
t = Time.now
t.strftime("%I:%M%p")
Todos los demás atributos aquí:
http://www.wetware.co.nz/blog/2009/07/rails-date-formats-strftime/
se obtiene el tiempo de la fecha y hora usando siguiente código
datetime.strftime("%I:%M %P")
Si lo que desea es una salida de cadena, puede hacer como Hitesh y Chris dijo con strftime
, pero si está tratando de obtener una instancia de Time
de una instancia de DateTime
usted puede hacer lo siguiente:
Time.parse(DateTime.now.to_s)
Si tienes intención de analizar una cadena como "1/10/2011 9:00:00"
y obtener una instancia de Time
posterior, puede utilizar el mismo método parse
:
Time.parse("1/10/2011 9:00:00") #=> 2011-10-01 09:00:00 -0500
Nota del formato: Ruby usa el formato no apto para EE.UU. de d/m/y cuando analiza las fechas.
Para generar una representación de cadena de la hora del día de esa instancia Time
, vuelve a strftime
.
Esperemos que esto aclare las cosas.
Si tiene que buscar en el momento de la fecha y hora
:conditions => ["created_at::time > ?", "08:30" ]
DateTime.new(2011,10,1,9).to_s(:time) #=> "09:00"
DateTime.now.to_s(:time) #=> "11:58"
De Time docs
Con traducciones
Si utiliza I18n puede definir fácilmente su own time formats
localiza el formato de hora que pasas el objeto Time a
I18n.l
o (preferiblemente) utiliza el auxiliar#l
de Rails. Usted puede escoger un formato pasando el Formato opción# app/views/home/index.html.erb <h1><%=t :hello_world %></h1> <p><%= flash[:notice] %></p <p><%= l Time.now, format: :short %></p> # config/locales/pirate.yml pirate: time: formats: short: "arrrround %H'ish"
Consulte la respuesta de @ Chris Barretto para la lista de opciones de formato
- 1. C++ MFC Obtenga la fecha y hora actual
- 2. de fecha y hora
- 3. rieles incorporados en la validación de fecha y hora
- 4. Obtenga AM/PM para una fecha y hora en minúsculas usando solo un formato de fecha y hora
- 5. Python: obtener la fecha y hora de la última hora
- 6. rieles Fechas Hora y Accesorios
- 7. C++ fecha y hora
- 8. Compilar fecha y hora
- 9. Python 3: fecha y hora a fecha y hora: ¿de dónde viene esta hora adicional?
- 10. Obtenga la hora de mañana xx: xx
- 11. Construir fecha y hora usando la fecha de hoy a una hora específica
- 12. Formato de fecha y hora
- 13. Selector de fecha y hora: configuración de la fecha y hora de apertura
- 14. ¿Cómo restar una fecha y hora de otra fecha y hora?
- 15. Rieles obteniendo la hora actual sin la fecha
- 16. Cómo obtener la fecha y hora del sello de fecha y hora
- 17. Rieles: obtener la fecha de la marca de fecha y hora
- 18. Conversión de fecha y hora a hora POSIX
- 19. Obtener Fecha y hora actual y el tiempo con [fecha NSDate] fecha y hora
- 20. Fecha y hora en Groovy
- 21. Como llegar hora y la fecha del sello de fecha y hora en php
- 22. Inserte una tzinfo en fecha y hora
- 23. Obteniendo solo hora/minuto de fecha y hora
- 24. Fecha y hora en java
- 25. DateTimePicker: elegir fecha y hora
- 26. Formato Excepción: fecha y hora
- 27. Cómo convertir una cadena de fecha y hora a una cadena de fecha y hora de la cultura actual
- 28. Javascript Comparar fecha y hora
- 29. Convertir hora UTC a fecha hora local
- 30. ¿Cómo obtener la fecha y hora actual?
Sería fantástico si pudiese idealmente extraer sólo un objeto Tiempo sin el fecha asociada. – Trip
@Trip 'Time' no es relativo al comienzo de un día, sin embargo, es un punto en el tiempo. Estoy de acuerdo en que una interfaz conceptual de "momento del día" sería beneficiosa. – coreyward
@Trip En realidad, hay una biblioteca aquí que parece hacerlo (no he jugado con ella, simplemente revisé el archivo README): https://github.com/JackC/tod – coreyward