Tôi muốn viết một chức năng đơn giản để nói theo giờ:Làm thế nào để bạn trừ khỏi một ngày giờ?
Đã bao lâu trôi qua kể từ khi được tạo?
nỗ lực của tôi:
-time = DateTime.now.hour - (self.created_at.hour)
Có ai biết làm thế nào để làm điều này trong Ruby on Rails?
Điều đó sẽ không hiệu quả vì bạn chỉ so sánh giờ, vì vậy nếu quá một ngày trôi qua thì sẽ không chính xác, nhưng nếu không sẽ vẫn tính đến một số. Thay vào đó, bạn có thể thực hiện 'DateTime.now - self.created_at' trực tiếp, điều này sẽ cho bạn biết sự khác biệt về thời gian tính bằng giây. Bạn cần làm gì? – Karl
Điều đó không hiệu quả vì bạn không thể trừ khỏi DateTime trừ khi nó là một chuỗi. Và nếu đó là một chuỗi, làm thế nào để bạn hiển thị nó như một thời gian một lần nữa – Trip