You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/lib/NGCP/Panel/Utils/DateTime.pm

36 lines
732 B

package NGCP::Panel::Utils::DateTime;
use Sipwise::Base;
use DateTime;
use DateTime::Format::ISO8601;
sub current_local {
return DateTime->now(
time_zone => DateTime::TimeZone->new(name => 'local')
);
}
sub epoch_local {
my $epoch = shift;
return DateTime->from_epoch(
time_zone => DateTime::TimeZone->new(name => 'local'),
epoch => $epoch,
);
}
sub new_local {
my %params;
@params{qw/year month day hour minute second nanosecond/} = @_;
foreach(keys %params){
!defined $params{$_} and delete $params{$_};
}
return DateTime->new(
time_zone => DateTime::TimeZone->new(name => 'local'),
%params,
);
}
1;
# vim: set tabstop=4 expandtab: