অ্যাক্টিভসপোর্ট :: সময়কাল এবং হ্যান্ডলিং মিলিসেকেন্ডগুলির সুবিধা (বেঞ্চমার্ক কোডের জন্য দরকারী) লেভ লুকমস্কির একের কাছ থেকে নেওয়া একটি উত্তর থেকে অনুপ্রাণিত উত্তর
# duration in ms modulus number of ms in one second
milliseconds = duration.in_milliseconds % 1.second.in_milliseconds
# duration in seconds modulus number of seconds in one minute
seconds = (duration / 1.second) % (1.minute / 1.second)
# duration in minutes modulus number of minutes in one hour
minutes = (duration / 1.minute) % (1.hour / 1.minute)
# duration in hours modulus number of hours in one day
hours = (duration / 1.hour) % (1.day / 1.hour)
format("%02d:%02d:%02d:%03d", hours, minutes, seconds, milliseconds) #=> "12:05:00:001"
অবশ্যই আপনি দিন, মাস, বছর ইত্যাদির সাথে সম্পর্কিত এ্যাকটিভসপোর্ট পদ্ধতিগুলি ব্যবহার করে এবং একই কাঠামোর পুনরাবৃত্তি করে সহজেই এটিকে প্রসারিত করতে পারেন।
মনে রাখবেন যে খুব দীর্ঘ সময়সীমার জন্য, এটি ভুল হতে পারে যেহেতু 1 মাস সময়কাল দিনের সংখ্যায় স্থির থাকে না এবং আমি নিশ্চিত না যে এএস: সময়কাল এটির সাথে কীভাবে কাজ করে।