2010-05-17 16 views

उत्तर

31

(समय 1 - समय 2)/60

समय वस्तुओं स्ट्रिंग, Time.parse(time) हैं, तो पहले उन्हें

+3

यह * नहीं होना चाहिए 24 * 60 के लिए समय अंतर मणि? – mscccc

+7

निर्भर करता है कि प्रश्न में वस्तुएं समय वस्तुएं या दिनांक वस्तुएं हैं। समय # - सेकंड की संख्या देता है, जबकि दिनांक # - दिनों की संख्या देता है। –

55

आप दो दिनांक या datetime से मैप वस्तुओं घटाना है, तो परिणाम एक वाजिब प्रतिनिधित्व करता है उनके बीच दिनों की संख्या। क्या आप की जरूरत है:

a = Date.new(2009, 10, 13) - Date.new(2009, 10, 11) 
(a * 24 * 60).to_i # 2880 minutes 

या

a = DateTime.new(2009, 10, 13, 12, 0, 0) - DateTime.new(2009, 10, 11, 0, 0, 0) 
(a * 24 * 60).to_i # 3600 minutes 
+0

यह सुनिश्चित नहीं है कि यह संस्करणों के बीच बदल सकता है (चुबास का जवाब इंटरनेट के आसपास आम है), लेकिन संस्करण 1.9.3p364 के रूप में यह सही उत्तर है। – Ephemera

+0

मुझे लगता है कि मेरा जवाब सही रहा है क्योंकि 1.9.3 जारी किया गया था :) –

+0

उत्तर का दूसरा भाग सही नहीं है। 'डेटटाइम' सेकंड की संख्या लौटाता है, और स्वीकार किए गए उत्तर को उस मामले में लागू किया जाना चाहिए - जिसका अर्थ है '(DateTime.new - DateTime.new)/60' – Aleks

संबंधित मुद्दे