ইজপিজের উত্তর প্রায় নিখুঁত, তবে আমি আশা করি আমি আরও কিছু যোগ করতে পারি।
জিও মিলিসেকেন্ডে সময় সম্পর্কে জিজ্ঞাসা করেছিল; এটি একটি পূর্ণসংখ্যার পরিমাণের মতো শোনাচ্ছে এবং আমি ভাসমান-পয়েন্টের জমি দিয়ে পথ ধরব না। সুতরাং আমার পদ্ধতির হবে:
irb(main):038:0> t8 = Time.now
=> Sun Nov 01 15:18:04 +0100 2009
irb(main):039:0> t9 = Time.now
=> Sun Nov 01 15:18:18 +0100 2009
irb(main):040:0> dif = t9 - t8
=> 13.940166
irb(main):041:0> (1000 * dif).to_i
=> 13940
পূর্ণসংখ্যা 1000 দ্বারা গুণিত করা ভগ্নাংশটি পুরোপুরি সংরক্ষণ করে এবং কিছুটা দ্রুতও হতে পারে।
আপনি যদি তারিখ এবং সময় নিয়ে কাজ করেন তবে আপনার ডেটটাইম ক্লাসটি ব্যবহার করতে হতে পারে । এটি একইভাবে কাজ করে তবে রূপান্তর ফ্যাক্টরটি 24 * 3600 * 1000 = 86400000 ।
আমি তারিখসময় এর পেয়েছি strptime এবং strftime ফাংশন পার্স এবং তারিখ / সময় স্ট্রিং বিন্যাস অমূল্য (যেমন থেকে / লগ থেকে)। যা কাজে আসে তা হ'ল:
এই ফাংশনের (% এইচ,% এম,% এস, ...) বিন্যাস অক্ষরগুলি প্রায় কোনও ইউনিক্স / লিনাক্স সিস্টেমে পাওয়া সি ফাংশনের মতোই; এবং
আরও কয়েকটি রয়েছে: বিশেষত, % এল মিলিসেকেন্ডগুলি করে!