Tôi có cảm giác ai đó sẽ chỉ cho tôi một câu hỏi khác trả lời câu hỏi này nhưng tôi đã tìm kiếm không may mắn về vấn đề đơn giản này.Tính toán sự khác biệt trong những ngày ActiveSupport: TimeWithZone theo kiểu "rubyish" nhất?
Tôi có một Activerecord với thuộc tính datetime. Nó trả về dưới dạng ActiveSupport: TimeWithZone. Tôi biết tôi không thể so sánh điều đó với DateTime.now vì nó không bao gồm một vùng nên tôi cần sử dụng Time.zone. Có ý nghĩa.
Điều tôi đang phân vân là có cách "dọn dẹp" hơn để làm điều này hơn trừ đi và chia kết quả cho 86400?
Dưới đây là những gì tôi làm:
((Time.zone.now - myActiveRecord.visit_date)/86400).to_i
trình nhưng dường như bỏ rubyish và tôi cảm thấy như tôi là thiếu một cái gì đó. Tôi có nên đúc, so sánh hoặc chuyển đổi một số tuyến đường khác hoặc đây thực sự là cách điển hình để làm điều này trong đường ray? Đánh giá cao bất kỳ mẹo hoặc liên kết nào đến câu hỏi đã đề cập đến điều này.
Cảm ơn bạn
Bạn có muốn chữ đầu ra khi tất cả được nói và làm gì? – theIV
Tôi bị giới hạn làm điều này trong một mô hình tại momemnt vì vậy tôi không thể tận dụng lợi thế của người giúp đỡ time_ago_in_words. Tôi chỉ lấy giá trị int trở lại ứng dụng khách. Cảm ơn các ý kiến phản hồi tất cả mọi người. – Nick