2012-01-04 16 views

risposta

15

Guardando il Ruby docs for strftime

Time.now.strftime("%A, %d/%m/%Y") 
=> "Wednesday, 04/01/2012" 

Il carattere %A è il nome completo giorno.

+0

T matassa anche per il link ai documenti. Dovrei provare a ricordare di controllare prima di andare per ricerche google casuali. – Finnnn

2

provare %A invece di %w

delivery_time.date.strftime("%A, %d/%m/%Y") 
4

%A ti dà giorno della settimana.

strftime("%A, %d-%m-%Y") vi darà:

Wednesday, 04-01-2012 
9
Date.today.strftime("%A") 
=> "Wednesday" 

Date.today.strftime("%A").downcase 
=> "wednesday" 
2

So che il PO ha voluto la stringa per il giorno della settimana, ma se per qualsiasi motivo si sta facendo qualcosa di più algoritmica e hanno bisogno di una rappresentazione numerica, è possibile utilizzare cwday sull'oggetto Data

d = Date.new(2017,7,26) 
d.cwday 
#=> 3 

Lunedi è 1

+0

Per l'oggetto 'Tempo' sarebbe' wday'. Ad esempio 'Time.now.wday' –

+0

Per' Date' e' Time', 'wday' restituisce il giorno della settimana nell'intervallo 0..6, dove 0 = domenica. Per 'Date',' cwday' restituisce il giorno della settimana nell'intervallo 1..7, dove 1 = lunedì. – ehymel

Problemi correlati