Tất cả những gì tôi đang cố gắng làm ở đây là ngày hoặc tháng là một chữ số duy nhất, để thêm một số không ở mặt trước của nó. Ngay bây giờ nó in ra ngày như 201.188, và tôi đang tìm kiếm 20110808.Ngày tháng :: Calc - định dạng ngày và tháng
#!/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;
của bạn nếu-tuyên bố không có ý nghĩa. Trước hết, chúng sẽ luôn chứa một chữ số (1 hoặc 2), vì vậy các câu lệnh if sẽ luôn đúng. Thứ hai, bạn đang thực hiện một thay thế trên biến '$ _', không phải' $ month' và '$ day'. – TLP
@TLP, anh ấy đã đăng mã mà anh ấy hiện có, không hoạt động (vì những lý do bạn đề cập). Đó là câu hỏi của anh ấy. Nhận xét của bạn phải là câu trả lời thay thế. – cjm
thực sự tôi nghĩ rằng @ TLP chỉ ra một cái gì đó mà tôi cần phải hiểu. về câu lệnh if và biến $ _ mặc định. – capser