रूबी / रेल में "एगो" तिथि / समय कार्य करता है


87

मैं सोच रहा था कि क्या रेल स्टैम्प की गणना करने का कोई तरीका है जैसे - आधा मिनट पहले, 2 मिनट पहले, 1 दिन पहले आदि। ट्विटर पर कुछ समय वास्तविक समय की मोहर।

मैं जानना चाहता हूं कि क्या रूबी / रेल के पास इस तरह के तारीख-समय रूपांतरण के लिए एक अंतर्निहित फ़ंक्शन है?

जवाबों:


187

आप उपयोग कर सकते हैं:

10.minutes.ago
2.days.since

या आपके विचार में आपके पास सहायक हैं:

distance_of_time_in_words(from_time, to_time)
time_ago_in_words(from_time)

विवरण और अधिक विकल्पों के लिए एपीआई की जाँच करें।


8
रेल के रूप में 3 10.minutes.agoमिनट के बजाय अब इसकी।
केब्रॉन

4
यदि आप रेल के बाहर हैं, require 'active_support'(कम से कम यदि रेल्स 2.X स्थापित है)।
जेलिकैकट

7
'active_support / all' की आवश्यकता है या यदि बंडल का उपयोग कर रहे हैं: मणि "activesupport",: = = "active_support" की आवश्यकता है
Alireza Eliaderani

9

आप अतीत या भविष्य में समय का उपयोग करने के लिए उपलब्ध तरीकों का उपयोग कर सकते हैं ago, के लिए sinceउपनाम from_nowऔर कई उपलब्ध तरीके

Time.current
#=> Tue, 20 Sep 2016 15:03:30 UTC +00:00

2.minutes.ago
#=> Tue, 20 Sep 2016 15:01:30 UTC +00:00

2.minutes.since
#=> Tue, 20 Sep 2016 15:05:30 UTC +00:00 

1.month.ago
#=> Sat, 20 Aug 2016 15:03:30 UTC +00:00

1.year.since
#=> Wed, 20 Sep 2017 15:03:30 UTC +00:00 

समय वर्ग में सभी उपलब्ध तरीकों की जाँच करें


2

दूरी_ऑफ_टाइम_in_words :

from_time = Time.now

distance_of_time_in_words(from_time, from_time + 50.minutes) # => about 1 hour
distance_of_time_in_words(from_time, 50.minutes.from_now) # => about 1 hour
distance_of_time_in_words(from_time, from_time + 15.seconds) # => less than a minute
distance_of_time_in_words(from_time, from_time + 15.seconds, include_seconds: true) # => less than 20 seconds

time_ago_in_words :

time_ago_in_words(3.minutes.from_now) # => 3 minutes
time_ago_in_words(3.minutes.ago) # => 3 minutes
time_ago_in_words(Time.now - 15.hours) # => about 15 hours
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.