রুবি / রেলগুলিতে "আগে" তারিখ / সময় ফাংশন


88

আমি ভাবছিলাম যে রেলগুলিতে টাইম স্ট্যাম্প গণনা করার মতো কোনও উপায় আছে কিনা - অর্ধ মিনিট আগে, 2 মিনিট আগে, 1 দিন আগে ইত্যাদি tw টুইটার রিয়েল টাইম ডেট স্ট্যাম্পের মতো কিছু।

আমি জানতে চাই যে এই জাতীয় তারিখের সময় রূপান্তরটির জন্য রুবি / রেইলগুলির একটি বিল্ট-ইন ফাংশন রয়েছে কিনা?

উত্তর:


191

তুমি ব্যবহার করতে পার:

10.minutes.ago
2.days.since

অথবা আপনার দৃষ্টিতে আপনার সাহায্যকারী রয়েছে:

distance_of_time_in_words(from_time, to_time)
time_ago_in_words(from_time)

বিশদ এবং আরও বিকল্পের জন্য API টি দেখুন Check


8
রেল 3 হিসাবে এখন 10.minutes.agoএটি মিনিটের পরিবর্তে।
cbron

4
আপনি require 'active_support'যদি কারাগারের বাইরে থাকেন তবে (কমপক্ষে রেল ২ এক্স ইনস্টল থাকলে)।
জেলিকেলকিটিকেল

7
প্রয়োজন 'অ্যাক্টিভ_সপোর্ট / সব' বা বান্ডেল ব্যবহার করা হলে: রত্ন "অ্যাক্টিভসপোর্ট",: প্রয়োজন => "অ্যাক্টিভ_সপোর্ট"
আলিরিজা ইলিয়াডেরানী

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

দূরত্ব_আর_কালীন_আর_স্বরে :

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(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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.