Funktion zur Datumsformartierung für Tripel-Form $yy, $mm, $dd
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 15 Feb 2010 09:08:47 +0000 (10:08 +0100)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 20 Jul 2010 11:26:09 +0000 (13:26 +0200)
SL/Locale.pm

index 172155e..0668081 100644 (file)
@@ -398,6 +398,23 @@ sub reformat_date {
   return $output_format;
 }
 
+sub format_date {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $yy, $mm, $dd) = @_;
+
+  $main::lxdebug->leave_sub() and return "" unless $yy && $mm && $dd;
+
+  my $format = $myconfig->{dateformat};
+  $format =~ s{ d+ }{ sprintf("%0" . (length($&)) . "d", $dd) }gex;
+  $format =~ s{ m+ }{ sprintf("%0" . (length($&)) . "d", $mm) }gex;
+  $format =~ s{ y+ }{ sprintf("%4d",                     $yy) }gex;
+
+  $main::lxdebug->leave_sub();
+
+  return $format;
+}
+
 sub quote_special_chars {
   my $self   = shift;
   my $format = lc shift;