#!/usr/bin/perl
use DateTime;
$a = DateTime->new(year=>1952,month=>10,day=>21);
$b = DateTime->new(year=>2015,month=>10,day=>31);
$dif = $b-$a;
print $dif->years() ." ". $dif->months() ." ". $dif->days();
# result: 63 0 3
यह कहाँ से 3 दिन प्राप्त करता है? मेरी उम्मीद 63 0 10.यह perl डेटटाइम गणित अप्रत्याशित परिणाम क्यों उत्पन्न करता है?
#!/usr/bin/perl
use DateTime;
$a = DateTime->new(year=>1952,month=>11,day=>1);
$b = DateTime->new(year=>2015,month=>10,day=>31);
$dif = $b-$a;
print $dif->years() ." ". $dif->months() ." ". $dif->days();
# result 62 11 2
इस के लिए मेरी उम्मीद 62 11 31 या उससे भी अधिक है।
मैं उम्र गणित को जन्म के कुछ बुनियादी तारीख करने के लिए कोशिश कर रहा हूँ। महीने और साल काम करने लगते हैं जैसा कि मैं उम्मीद करता हूं लेकिन दिन अप्रत्याशित लगता है। मैंने सीपीएएन दस्तावेज पढ़ा है लेकिन मुझे अभी भी समझ में नहीं आता है।
विषय से बाहर निकलें: यह बेहतर है कि वे एक और $ बी के चर का उपयोग न करें, cuz वे – red0ct