ব্যবহার করে strftime, আপনি সেকেন্ডের সংখ্যা পেতে পারেন এবং ভগ্নাংশ মিলিসেকেন্ডগুলি যুক্ত করতে পারেন (বা আরও ছোট ইউনিট, প্রয়োজন হলে):
2.2.2 :001 > t = Time.new
=> 2015-06-02 12:16:56 -0700
2.2.2 :002 > t.strftime('%s%3N')
=> "1433272616888"
নোট করুন যদিও এটি গোলাকার নয়, এটি কেটে যায়, আপনি দেখতে পাচ্ছেন to_fবা মাইক্রোসেকেন্ডে বেরিয়ে গেলে:
2.2.2 :003 > t.to_f
=> 1433272616.888615
2.2.2 :004 > t.usec
=> 888615
এবং to_f/ to_iসমাধানের একই সমস্যা রয়েছে:
2.2.2 :009 > (t.to_f * 1000).to_i
=> 1433272616888
তাই যদি আপনি সত্যিই মিলিসেকেন্ডে সঠিকতা যত্নশীল, একটি ভাল বাজি হতে পারে to_fসঙ্গে round:
2.2.2 :010 > (t.to_f * 1000).round
=> 1433272616889
এটি বলেছিল যে ডক্সগুলিতে উল্লিখিত হয়েছে , "আইপিইই 75৫৪ ডাবলটি যুগের পর থেকে ন্যানোসেকেন্ডের সংখ্যা উপস্থাপনের পক্ষে যথেষ্ট সঠিক নয়", তাই যদি আপনি সত্যিই যত্নবান হন তবে to_rপরিবর্তে বিবেচনা করুন to_f-
2.2.2 :011 > (t.to_r * 1000).round
=> 1433272616889
- যদিও আপনি যদি কেবল মিলি সেকেন্ডে গোল করেন তবে আপনি সম্ভবত ভাল আছেন।