কীভাবে বর্তমান সময়ে 10 দিন যোগ করতে হবে


106

আমি এরকম কিছু করার চেষ্টা করেছি

Time.now + 5.days

কিন্তু যে কাজ না, যদিও আমি অস্পষ্টভাবে এইজন্য, এবং খুব ভালো কিছু করতে সক্ষম হচ্ছে সঙ্গে, অঙ্কিত হচ্ছে মনে আছে 2.yearsইত্যাদি

আমি কীভাবে এটি 3 রেলগুলিতে করব?


এটা কাজ করা উচিত। আপনি কি ত্রুটি পাচ্ছেন?
ক্যাম

এটা হ্যাঁ কাজ করে। আপনি যেমন রেললাইনে রয়েছেন, টাইম.জোন.উনাকে আরও উপযুক্ত মনে হচ্ছে
বেন

উত্তর:


284

ব্যবহার

Time.now + 10.days

অথবা এমনকি

10.days.from_now

দুজনেই অবশ্যই কাজ করে। আপনি কি নিশ্চিত যে আপনি কারাগারে রয়েছেন এবং কেবল রুবি নয়?

আপনি অবশ্যই কারাগারে থাকলে আপনি এটিকে চালানোর চেষ্টা করছেন কোথা থেকে? নোট করুন যে সক্রিয় সমর্থন লোড করতে হবে।


@ আইভাল এটি রেলগুলিতে কাজ করে এবং রুবি নয়..তাই মনে হয় আপনি এটি পেয়েছেন তবে অন্যকে সাহায্য করার জন্য
ক্যাটম্যান্ডু

1
এটা ঠিক চমত্কার। আমি আমাকে কিছু রুবি এবং রেলস ভালবাসি।
wpp

5
একটি সূক্ষ্ম পার্থক্য আছে। Time.now + 10.daysসর্বদা আপনার সিস্টেমের সময় অঞ্চল বেছে নেয় যেখানে 10.days.from_nowরেল কনফিগারেশনে কোনও কিছু সেট না করা থাকলে ইউটিসি টাইমজোনটি বেছে নেবে।
বাবিস্টালিক্সফিলিংইনারেলে

সাধারণত, এর Time.zone.nowজায়গায় ব্যবহার করা ভাল Time.now
এক্স-ইউরি

21

days, yearsইত্যাদি ইত্যাদি সক্রিয় সহায়তার অংশ, সুতরাং এটি কাজ করবে না irb, তবে এটিতে কাজ করা উচিত rails console


ইয়ুপ - স্পট অন। ভ্যানিলা রুবিতে এটি করতে পারে না।
যুবল কর্মী

1
পাশাপাশি আইআরবিতেও কাজ করে। আপনি যদি মণিটি ইনস্টল require 'active_support/time'করেন তবে সেশনটির শুরুতে বা এটির আদেশগুলি ব্যবহার করার আগে একটি কাজ করুন
ডার্কেফেন্ডার 27

10

এটি অবশ্যই কার্যকরভাবে কাজ করে এবং বর্তমান তারিখটিতে আমার যেদিকে দিন যোগ করার প্রয়োজন রয়েছে আমি তা ব্যবহার করি:

Date.today() + 5

10

কিছু অন্যান্য বিকল্প, কেবল রেফারেন্সের জন্য

-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] তারিখ শুধুমাত্র ফলাফল অন্তর্ভুক্ত


2

এটি রুবিতে চেষ্টা করুন। এটি ভবিষ্যতে নির্দিষ্ট তারিখের একটি নতুন তারিখ / সময় ফিরিয়ে দেবে

DateTime.now.days_since(10)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.