X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/f3da2d8e75128e5b912d2ceddc680bea9552d19b..ee4b527080ea2db5f07f0b8c6d406de47b74e81b:/SL/Helper/DateTime.pm diff --git a/SL/Helper/DateTime.pm b/SL/Helper/DateTime.pm index fa035ebfe..94c311f14 100644 --- a/SL/Helper/DateTime.pm +++ b/SL/Helper/DateTime.pm @@ -1,5 +1,9 @@ package DateTime; +use strict; + +use SL::Util qw(_hashify); + sub now_local { return shift->now(time_zone => $::locale->get_local_time_zone); } @@ -8,12 +12,28 @@ sub today_local { return shift->now(time_zone => $::locale->get_local_time_zone)->truncate(to => 'day'); } +sub to_kivitendo_time { + my ($self, %params) = _hashify(1, @_); + return $::locale->format_date_object_to_time($self, %params); +} + +sub to_kivitendo { + my ($self, %params) = _hashify(1, @_); + return $::locale->format_date_object($self, %params); +} + sub to_lxoffice { - return $::locale->format_date(\%::myconfig, $_[0]); + # Legacy name. + goto &to_kivitendo; +} + +sub from_kivitendo { + return $::locale->parse_date_to_object($_[1]); } sub from_lxoffice { - return $::locale->parse_date_to_object(\%::myconfig, $_[1]); + # Legacy name. + goto &from_kivitendo; } 1; @@ -38,16 +58,23 @@ Returns the current time with the time zone set to the local time zone. Returns the current date with the time zone set to the local time zone. -=item C +=item C + +Formats the date and time according to the current kivitendo user's +date format with L. -Formats the date according to the current Lx-Office user's date -format. +The legacy name C is still supported. -=item C +=item C -Parses a date string formatted in the current Lx-Office user's date +Parses a date string formatted in the current kivitendo user's date format and returns an instance of L. +Note that only dates can be parsed at the moment, not the time +component (as opposed to L). + +The legacy name C is still supported. + =back =head1 AUTHOR