2012-01-04 37 views

Trả lời

15

Nhìn vào Ruby docs for strftime

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

Nhân vật %A là tên đầy đủ ngày.

+0

T hanks cho liên kết đến các tài liệu quá. Tôi nên cố gắng nhớ để kiểm tra xem trước khi tôi đi tìm kiếm google ngẫu nhiên. – Finnnn

2

thử %A thay vì %w

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

%A mang đến cho bạn ngày trong tuần.

strftime("%A, %d-%m-%Y") sẽ cung cấp cho bạn:

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

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

Tôi biết OP muốn chuỗi cho các ngày trong tuần, nhưng nếu vì lý do gì bạn đang làm một cái gì đó thuật toán hơn và cần một mô tả bằng số, bạn có thể sử dụng cwday trên đối tượng ngày

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

Thứ hai là 1

+0

Đối với đối tượng 'Time', nó sẽ là' wday'. Ví dụ 'Time.now.wday' –

+0

Đối với cả' Date' và 'Time',' wday' trả về ngày trong tuần trong khoảng 0..6, trong đó 0 = Sunday. Đối với 'Date',' cwday' trả về ngày trong tuần trong khoảng 1..7, trong đó 1 = Thứ hai. – ehymel

Các vấn đề liên quan