Projekt

Allgemein

Profil

Herunterladen (1,26 KB) Statistiken
| Zweig: | Markierung: | Revision:
51c64daf Moritz Bunkus
package DateTime;

02742685 Sven Schöling
use strict;

51c64daf Moritz Bunkus
sub now_local {
return shift->now(time_zone => $::locale->get_local_time_zone);
}

sub today_local {
return shift->now(time_zone => $::locale->get_local_time_zone)->truncate(to => 'day');
}

sub to_lxoffice {
38e08b2f Moritz Bunkus
my $self = shift;
my %params = (scalar(@_) == 1) && (ref($_[0]) eq 'HASH') ? %{ $_[0] } : @_;
return $::locale->format_date_object($self, %params);
51c64daf Moritz Bunkus
}

sub from_lxoffice {
return $::locale->parse_date_to_object(\%::myconfig, $_[1]);
}

1;

__END__

=encoding utf8

=head1 NAME

SL::Helpers::DateTime - helper functions for L<DateTime>

=head1 FUNCTIONS

=over 4

=item C<now_local>

Returns the current time with the time zone set to the local time zone.

=item C<today_local>

Returns the current date with the time zone set to the local time zone.

38e08b2f Moritz Bunkus
=item C<to_lxoffice %param>
51c64daf Moritz Bunkus
38e08b2f Moritz Bunkus
Formats the date and time according to the current Lx-Office user's
date format with L<Locale::format_datetime_object>.
51c64daf Moritz Bunkus
38e08b2f Moritz Bunkus
=item C<from_lxoffice $string>
51c64daf Moritz Bunkus
Parses a date string formatted in the current Lx-Office user's date
format and returns an instance of L<DateTime>.

38e08b2f Moritz Bunkus
Note that only dates can be parsed at the moment, not the time
component (as opposed to L<to_lxoffice>).

51c64daf Moritz Bunkus
=back

=head1 AUTHOR

Moritz Bunkus E<lt>m.bunkus@linet-services.deE<gt>

=cut