मैं यहां ऐसा करने की कोशिश कर रहा हूं कि दिन या महीना एक अंक है, में शून्य जोड़ने के लिए। अभी यह 201,188 के रूप में की तारीख से बाहर प्रिंट, और मैं के लिए 20110808.दिनांक :: कैल्क - दिन और महीना प्रारूप
#!/usr/bin/perl
use Date::Calc qw(Add_Delta_Days);
my (undef, undef, undef, $day, $month, $year) = localtime();
$year +=1900;
$month +=1;
($year, $month, $day) = Add_Delta_Days($year, $month, $day, -3)
if ($month =~ /\d{1}/){
s/$month/0$month/
}
if ($day =~/\d{1}/){
s/$day/0$day/
}
print $year,$month,$day;
आपका अगर-बयान मतलब नहीं है। सबसे पहले, वे हमेशा एक अंक (1 या 2) रखेंगे, इसलिए अगर-कथन हमेशा सत्य होंगे। दूसरा, आप '$ _' चर पर प्रतिस्थापन कर रहे हैं, न कि' $ माह' और '$ दिन'। – TLP
@ टीएलपी, उन्होंने कोड अब पोस्ट किया है, जो काम नहीं करता है (आपके कारणों के कारण)। यही उसका सवाल है। आपकी टिप्पणी इसके बजाय एक जवाब होना चाहिए। – cjm
असल में मुझे लगता है कि @ टीएलपी ने कुछ ऐसा बताया जो मुझे समझने की जरूरत थी। अगर कथन और $ _ डिफ़ॉल्ट चर के बारे में। – capser