私がここでやろうとしているのは、その日の前に にゼロを追加するための日または月が1桁の場合です。今のところは201188として、日付を出力し、($月< 10)
{
$月= "0 $の月" 場合、私は 20110808.Date :: Calc - 日と月をフォーマットする
#!/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;
あなたのif文は意味がありません。
実際には、あなたがすること減らすことができます。最初に、それらは常に1桁(1または2)を含むので、if文は常に真です。次に、 '$ _'と' $ day'ではなく '$ _'変数に代入を行います。 – TLP
@TLP、彼は彼が現在持っているコードを掲載しましたが、これはうまくいきません。それが彼の質問です。あなたのコメントは代わりに答えになるはずです。 – cjm
実際に私は@TLPが私が理解する必要があった何かを指摘したと思う。 if文と$ _デフォルト変数についてです。 – capser