Mục tiêu của tôi là nếu dte
Nếu thời gian hiện tại nhỏ hơn 1 giờ, chu kỳ sẽ dừng lại. Có "cách ruby" để làm điều này?
#ĐÂY LÀ VÒNG LẶP VÔ HẠN, ĐỪNG CHẠY ĐIỀU NÀY
dte=DateTime.strptime("2000-01-01 21:00:00", '%Y-%m-%d %H:%M:%S')
while(dte<(DateTime.now.to_time-1).to_datetime)
#tăng dte thêm một giờ, không được hiển thị ở đây
end
Cách Ruby thuần túy (không bao gồm active_support của Rails):
Bạn chỉ cần một ngày nghỉ.
one_hour_ago_time = (DateTime.now - (1.0/24))
- 1,0 = một ngày
- 1,0/24 = 1 giờ
- 1,0/(24*60) = 1 phút
- 1,0/(24*60*60) = 1 giây
Tôi là một lập trình viên xuất sắc, rất giỏi!