¿Cómo se calcula el día de la semana de una fecha en ruby? Por ejemplo, el 28 de octubre de 2010 es = jueves¿Cómo se calcula el día de la semana de una fecha en ruby?
Respuesta
He utilizado este porque odiaba para ir a la fecha de documentos para buscar la sintaxis strftime, no encontrarla allí y tener que recordar que está en los documentos de tiempo.
require 'date'
class Date
def dayname
DAYNAMES[self.wday]
end
def abbr_dayname
ABBR_DAYNAMES[self.wday]
end
end
today = Date.today
puts today.dayname
puts today.abbr_dayname
Eche un vistazo al Date class reference. Una vez que tiene un objeto de fecha, puede simplemente hacer dateObj.strftime('%A')
para el día completo, o dateObj.strftime('%a')
para el día abreviado. También puede usar dateObj.wday
para el valor entero del día de la semana y usarlo como mejor le parezca.
¿Cómo localizar esto, dicen que si estuviera utilizando rieles ? – Mohamad
En su objeto de hora, utilice la propiedad .wday para obtener el número correspondiente al día de la semana, p. Si .wday devuelve 0, entonces la fecha es Domingo, 1 Lunes, etc.
Bueno, nunca he codificado en rubí, pero una rápida google da
time = Time.at(time) # Convert number of seconds into Time object.
puts time.wday # => 0: Day of week: 0 is Sunday
Como @mway Dicho esto, puede utilizar date.strftime ("% A") en cualquier objeto Date para obtener el día de la semana.
Si tiene suerte Date.parse
podría obtener de String a día de la semana de una sola vez:
def weekday(date_string)
Date.parse(date_string).strftime("%A")
end
Esto funciona para el caso de test:
weekday("October 28 of 2010") #=> "Thursday"
decir que he date = Time.now.to_date
luego date.strftime("%A")
imprimirá el nombre para el día de la semana y para tener solo el número para el día de la semana, escriba date.wday
.
Date.today.strftime("%A")
=> "Wednesday"
Date.today.strftime("%A").downcase
=> "wednesday"
trabaja fuera de la caja con el rubí sin requerir:
Time.now.strftime("%A").downcase #=> "thursday"
rápida, sucio y localización de usar:
days = {0 => "Sunday",
1 => "Monday",
2 => "Tuesday",
3 => "Wednesday",
4 => "Thursday",
5 => "Friday",
6 => "Saturday"}
puts "It's #{days[Time.now.wday]}"
- 1. Fecha de día de la semana en el maravilloso
- 2. Fecha de entrega, obtener el día de la semana - SYSTEMTIME
- 3. Cómo encontrar el día de una Fecha
- 4. Encuentra el día de una semana
- 5. ¿Cómo obtengo el primer día de la semana de una fecha en mysql?
- 6. Calcula la semana del mes en .NET
- 7. ¿Cómo se calcula el día del año para una fecha específica en Objective-C?
- 8. Cambiando el primer día de la semana en rieles
- 9. Fecha de formato como día de la semana
- 10. configuración día de la semana en javascript
- 11. código Ruby para obtener la fecha del próximo lunes (o cualquier día de la semana)
- 12. ¿Algoritmo de fecha a día de la semana?
- 13. ¿Cómo encontrar el primer día de la semana a la que pertenece una fecha determinada?
- 14. ¿Cómo obtener el nombre del día de la semana a partir de una fecha?
- 15. ¿Cómo encontrar el día de la semana a partir de una fecha usando PHP?
- 16. ¿Cómo encontrar el día de la semana más cercano para una fecha arbitraria?
- 17. cómo conseguir el primer día y el último día de la semana y el año número
- 18. Obteniendo el día de la semana localizado
- 19. Obtener el día de la semana en SQL 2005/2008
- 20. pl sql cómo obtener el día de la semana para la fecha de oráculo db
- 21. ¿Cómo se calcula cuántos años pasaron desde una fecha determinada en Ruby?
- 22. Calcule el último día de la semana de un mes
- 23. Obtenga el primer día de la semana en SQL Server
- 24. ¿Cómo obtengo el día de la semana desde un objeto de fecha?
- 25. Android: obtener el día de la semana a partir de la fecha?
- 26. Use jQuery/JS para determinar el DÍA DE LA SEMANA
- 27. Cómo obtener el valor entero del día de la semana
- 28. ¿Cómo encontrar qué día de la semana para una fecha determinada utilizando cacao
- 29. cómo obtener la fecha de la semana pasada (martes o cualquier otro día) en php?
- 30. ¿Cuál es la diferencia entre 'Día' y 'Día de la semana' en el lanzamiento de StartCalendarInterval?
parece que la clase Time también tiene un método #wday, FWIW. – rogerdpack
Distilling steenslag en una línea que responde directamente al cartel: use 'Date :: ABBR_DAYNAMES [Date.today.wday]'. (Debe incluir la biblioteca de fechas antes de poder usarla: 'require Date'.) Opciones: para mostrar los nombres de días completos en lugar de solo las tres primeras letras, use' DAYNAMES' en lugar de 'ABBR_DAYNAMES'. –
¿hay alguna forma de obtener un número de 0..6 sin convertirlo tú mismo? – Xitcod13