Câu hỏi này là ở đây cho các ngôn ngữ khác, vì vậy hãy để đây là một cho Ruby.Làm thế nào để tính toán bao nhiêu năm trôi qua kể từ một ngày nhất định trong Ruby?
Làm cách nào để tính số năm hoàn thành đã trôi qua từ một ngày nhất định? Như bạn có thể đã đoán, đó là để tự động tính tuổi của người đó. Gần nhất một là distance_of_time_in_words
Rails helper, vì vậy mẫu sau
Jack is <%= distance_of_time_in_words (Time.now, Time.local(1950,03,22)) %> old.
mang
Jack is over 59 years old.
Nhưng tôi cần chức năng chính xác hơn giúp tạo ra chỉ số. Có cái nào không?
Nếu có một số chức năng trợ giúp của Ruby on Rails cho điều này, điều này là OK, mặc dù giải pháp Ruby thuần túy sẽ tốt hơn.
Chỉnh sửa: ý chính của câu hỏi là cần có giải pháp không gần đúng. Tại số 2 nd của tháng 3 Jack phải là 59 tuổi và ngày hôm sau anh ta phải 60 tuổi. Leap năm và như vậy nên được đưa vào tài khoản.
Có vẻ như không có bạn chỉ trả lời câu hỏi, mà còn xây dựng câu hỏi theo cách tốt hơn :-) –
+1, nhưng nếu tôi được sinh ra, hãy nói Date.new (1980, 2, 29)? ;-) –
@Mike Bummer - không sinh nhật cho bạn. Điểm tốt. Sửa mã. – FMc