আমি এরকম কিছু করার চেষ্টা করেছি
Time.now + 5.days
কিন্তু যে কাজ না, যদিও আমি অস্পষ্টভাবে এইজন্য, এবং খুব ভালো কিছু করতে সক্ষম হচ্ছে সঙ্গে, অঙ্কিত হচ্ছে মনে আছে 2.years
ইত্যাদি
আমি কীভাবে এটি 3 রেলগুলিতে করব?
আমি এরকম কিছু করার চেষ্টা করেছি
Time.now + 5.days
কিন্তু যে কাজ না, যদিও আমি অস্পষ্টভাবে এইজন্য, এবং খুব ভালো কিছু করতে সক্ষম হচ্ছে সঙ্গে, অঙ্কিত হচ্ছে মনে আছে 2.years
ইত্যাদি
আমি কীভাবে এটি 3 রেলগুলিতে করব?
উত্তর:
ব্যবহার
Time.now + 10.days
অথবা এমনকি
10.days.from_now
দুজনেই অবশ্যই কাজ করে। আপনি কি নিশ্চিত যে আপনি কারাগারে রয়েছেন এবং কেবল রুবি নয়?
আপনি অবশ্যই কারাগারে থাকলে আপনি এটিকে চালানোর চেষ্টা করছেন কোথা থেকে? নোট করুন যে সক্রিয় সমর্থন লোড করতে হবে।
Time.now + 10.days
সর্বদা আপনার সিস্টেমের সময় অঞ্চল বেছে নেয় যেখানে 10.days.from_now
রেল কনফিগারেশনে কোনও কিছু সেট না করা থাকলে ইউটিসি টাইমজোনটি বেছে নেবে।
Time.zone.now
জায়গায় ব্যবহার করা ভাল Time.now
।
days
, years
ইত্যাদি ইত্যাদি সক্রিয় সহায়তার অংশ, সুতরাং এটি কাজ করবে না irb
, তবে এটিতে কাজ করা উচিত rails console
।
require 'active_support/time'
করেন তবে সেশনটির শুরুতে বা এটির আদেশগুলি ব্যবহার করার আগে একটি কাজ করুন
এটি অবশ্যই কার্যকরভাবে কাজ করে এবং বর্তমান তারিখটিতে আমার যেদিকে দিন যোগ করার প্রয়োজন রয়েছে আমি তা ব্যবহার করি:
Date.today() + 5
কিছু অন্যান্য বিকল্প, কেবল রেফারেন্সের জন্য
-10.days.ago
# Available in Rails 4
DateTime.now.days_ago(-10)
আমি জানি সমস্ত বিকল্পগুলি তালিকাভুক্ত করুন:
[1] Time.now + 10.days
[2] 10.days.from_now
[3] -10.days.ago
[4] DateTime.now.days_ago(-10)
[5] Date.today + 10
সুতরাং এখন, যদি আমরা টাইমজোনটি যত্ন করি তবে তাদের মধ্যে পার্থক্য কী:
[1, 4]
সিস্টেম টাইমজোন সহ[2, 3]
আপনার রেল অ্যাপ্লিকেশনটির কনফিগার টাইমজোন সহ[5]
তারিখ শুধুমাত্র ফলাফল অন্তর্ভুক্তএটি পরীক্ষা করে দেখুন ails
Time.new + 10.days
এটি রুবিতে চেষ্টা করুন
require 'date'
DateTime.now.next_day(10).to_time