Locale::parse_date_to_object: "yesterday" und "today" als Angaben unterstützen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 8 Dec 2015 10:44:39 +0000 (11:44 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 8 Dec 2015 10:45:23 +0000 (11:45 +0100)
SL/Locale.pm

index 25e8043..8dc95e7 100644 (file)
@@ -394,6 +394,9 @@ sub parse_date_to_object {
 
   return undef if !defined $string;
 
+  return DateTime->today_local                      if lc($string) eq 'today';
+  return DateTime->today_local->subtract(days => 1) if lc($string) eq 'yesterday';
+
   $params{dateformat}        ||= $::myconfig{dateformat}   || 'yy-mm-dd';
   $params{numberformat}      ||= $::myconfig{numberformat} || '1,000.00';
   my $num_separator            = $params{numberformat} =~ m{,\d+$} ? ',' : '.';