Rails 3 Finding day of week

Ruby on-Rails-3

Ruby on-Rails-3 Problem Overview


I'm trying to make my own calendar because i cant seem to get any help with event calendar so what im trying to do is Display the day of the week ie.. January 1 2011 is a Saturday is there an easy command to get that day or do i need something else

Ruby on-Rails-3 Solutions


Solution 1 - Ruby on-Rails-3

You can also get the string, like "Wednesday", using time.strftime("%A")

Solution 2 - Ruby on-Rails-3

Can't you use time.wday, 0 = sunday and so on

Solution 3 - Ruby on-Rails-3

Actively using in Rails 4 - should in most other versions as well...

Both of these options will give you the day string (eg. "Saturday") for the date specified:

Specific date:

Date.new(2011, 1, 1).strftime('%A') # returns "Saturday"

Today:

Date.today.strftime('%A')

Solution 4 - Ruby on-Rails-3

If you're attempting to write your own calendar from scratch and want to write a function to do day lookup, you might want to check out Conway's Doomsday Algorithm, which is an interesting method for determining the day of the week on any given date. Otherwise the standard time class has a wday method which returns a number from 0-6 (0 is Sunday, 1 is Monday, etc).

Solution 5 - Ruby on-Rails-3

We can use Time.now.utc.wday to get day of week without considering zone.

Solution 6 - Ruby on-Rails-3

No need to use the Time class. date.cwday will return 1 for Monday, 2 for Tuesday etc.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRod NelsonView Question on Stackoverflow
Solution 1 - Ruby on-Rails-3Alex TView Answer on Stackoverflow
Solution 2 - Ruby on-Rails-3Ta01View Answer on Stackoverflow
Solution 3 - Ruby on-Rails-3webaholikView Answer on Stackoverflow
Solution 4 - Ruby on-Rails-3DylnugeView Answer on Stackoverflow
Solution 5 - Ruby on-Rails-3user944293View Answer on Stackoverflow
Solution 6 - Ruby on-Rails-3ComDubhView Answer on Stackoverflow