X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/fa7fc7eeb3ca718914affee06c0629a08d571288..cc743b5424375dd3eaf5c3765f9372ca2da9890b:/SL/Helper/DateTime.pm diff --git a/SL/Helper/DateTime.pm b/SL/Helper/DateTime.pm index c79dad1b8..547c4b94b 100644 --- a/SL/Helper/DateTime.pm +++ b/SL/Helper/DateTime.pm @@ -4,6 +4,11 @@ use strict; use SL::Util qw(_hashify); +sub new_local { + my ($class, %params) = @_; + return $class->new(hour => 0, minute => 0, second => 0, time_zone => $::locale->get_local_time_zone, %params); +} + sub now_local { return shift->now(time_zone => $::locale->get_local_time_zone); } @@ -72,6 +77,11 @@ sub subtract_businessdays { $self->add_business_duration(%params); } +sub end_of_month { + my ($self) = @_; + return $self->truncate(to => 'month')->add(months => 1)->subtract(days => 1); +} + 1; __END__ @@ -86,6 +96,11 @@ SL::Helpers::DateTime - helper functions for L =over 4 +=item C + +Returns the time given in C<%params> with the time zone set to the +local time zone. + =item C Returns the current time with the time zone set to the local time zone. @@ -111,6 +126,11 @@ component (as opposed to L). The legacy name C is still supported. +=item C + +Sets the object to the last day of object's month at midnight. Returns +the object itself. + =back =head1 AUTHOR