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);
}
$self->add_business_duration(%params);
}
+sub end_of_month {
+ my ($self) = @_;
+ return $self->truncate(to => 'month')->add(months => 1)->subtract(days => 1);
+}
+
1;
__END__
=over 4
+=item C<new_local %params>
+
+Returns the time given in C<%params> with the time zone set to the
+local time zone.
+
=item C<now_local>
Returns the current time with the time zone set to the local time zone.
The legacy name C<from_lxoffice> is still supported.
+=item C<end_of_month>
+
+Sets the object to the last day of object's month at midnight. Returns
+the object itself.
+
=back
=head1 AUTHOR