প্যাট্রিক ম্যাকেনজির উত্তরটি আরও খানিকটা এগিয়ে নিয়ে যাওয়া, আপনি নিজের config/initializers
ডিরেক্টরিতে date_format.rb
(বা আপনি যা চান) নামে একটি নতুন ফাইল তৈরি করতে এবং এটি এতে রেখে দিতে পারেন:
Time::DATE_FORMATS.merge!(
my_date: lambda { |time| time.strftime("%a, %b #{time.day.ordinalize}") }
)
তারপরে আপনার ভিউ কোডে আপনি যে কোনও তারিখকে কেবল আপনার নতুন তারিখের ফর্ম্যাট নির্ধারণ করে বিন্যাস করতে পারেন:
My Date: <%= h some_date.to_s(:my_date) %>
এটি সহজ, এটি কাজ করে এবং এটি তৈরি করা সহজ। আপনার প্রতিটি পৃথক তারিখের ফর্ম্যাটের জন্য ডেট_ফরম্যাট.আরবি ফাইলে আরও ফর্ম্যাট লাইন যুক্ত করুন। এখানে আরও ঝলকানো উদাহরণ।
Time::DATE_FORMATS.merge!(
datetime_military: '%Y-%m-%d %H:%M',
datetime: '%Y-%m-%d %I:%M%P',
time: '%I:%M%P',
time_military: '%H:%M%P',
datetime_short: '%m/%d %I:%M',
due_date: lambda { |time| time.strftime("%a, %b #{time.day.ordinalize}") }
)