diff --git a/lib/NGCP/Panel/Role/API/CallLists.pm b/lib/NGCP/Panel/Role/API/CallLists.pm index 41d394a93e..5749602798 100644 --- a/lib/NGCP/Panel/Role/API/CallLists.pm +++ b/lib/NGCP/Panel/Role/API/CallLists.pm @@ -113,11 +113,11 @@ sub resource_from_item { my $start_time = NGCP::Panel::Utils::API::Calllist::apply_owner_timezone($self,$c,$item->start_time,$owner); $resource->{start_time} = $datetime_fmt->format_datetime($start_time); - $resource->{start_time} .= '.'.$start_time->millisecond if $start_time->millisecond > 0.0; + $resource->{start_time} .= '.'.sprintf("%03d",$start_time->millisecond) if $start_time->millisecond > 0.0; my $init_time = NGCP::Panel::Utils::API::Calllist::apply_owner_timezone($self,$c,$item->init_time,$owner); $resource->{init_time} = $datetime_fmt->format_datetime($init_time); - $resource->{init_time} .= '.'.$init_time->millisecond if $init_time->millisecond > 0.0; + $resource->{init_time} .= '.'.sprintf("%03d",$init_time->millisecond) if $init_time->millisecond > 0.0; return $resource; } diff --git a/lib/NGCP/Panel/Role/API/CallRecordingStreams.pm b/lib/NGCP/Panel/Role/API/CallRecordingStreams.pm index b9716e3b3b..6363b5ab8d 100644 --- a/lib/NGCP/Panel/Role/API/CallRecordingStreams.pm +++ b/lib/NGCP/Panel/Role/API/CallRecordingStreams.pm @@ -122,7 +122,7 @@ sub resource_from_item { } $resource{start_time} = $datetime_fmt->format_datetime($item->start_timestamp); # no need to show millisec precision here, I guess... - #$resource{start_time} .= '.'.$item->start_timestamp->millisecond + #$resource{start_time} .= '.'.sprintf("%03d",$item->start_timestamp->millisecond) # if $item->start_timestamp->millisecond > 0.0; } else { $resource{start_time} = undef; @@ -132,7 +132,7 @@ sub resource_from_item { $item->end_timestamp->set_time_zone($tz); } $resource{end_time} = $datetime_fmt->format_datetime($item->end_timestamp); - #$resource{end_time} .= '.'.$item->end_timestamp->millisecond + #$resource{end_time} .= '.'.sprintf("%03d",$item->end_timestamp->millisecond) # if $item->end_timestamp->millisecond > 0.0; } else { $resource{end_time} = undef; diff --git a/lib/NGCP/Panel/Role/API/CallRecordings.pm b/lib/NGCP/Panel/Role/API/CallRecordings.pm index 6b28a9832c..c614525797 100644 --- a/lib/NGCP/Panel/Role/API/CallRecordings.pm +++ b/lib/NGCP/Panel/Role/API/CallRecordings.pm @@ -126,7 +126,7 @@ sub resource_from_item { } $resource{start_time} = $datetime_fmt->format_datetime($item->start_timestamp); # no need to show millisec precision here, I guess... - #$resource{start_time} .= '.'.$item->start_timestamp->millisecond + #$resource{start_time} .= '.'.sprintf("%03d",$item->start_timestamp->millisecond) # if $item->start_timestamp->millisecond > 0.0; } else { $resource{start_time} = undef; @@ -136,7 +136,7 @@ sub resource_from_item { $item->end_timestamp->set_time_zone($tz); } $resource{end_time} = $datetime_fmt->format_datetime($item->end_timestamp); - #$resource{end_time} .= '.'.$item->end_timestamp->millisecond + #$resource{end_time} .= '.'.sprintf("%03d",$item->end_timestamp->millisecond) # if $item->end_timestamp->millisecond > 0.0; } else { $resource{end_time} = undef; diff --git a/lib/NGCP/Panel/Role/API/Calls.pm b/lib/NGCP/Panel/Role/API/Calls.pm index fb3d1a9695..937de8ba6c 100644 --- a/lib/NGCP/Panel/Role/API/Calls.pm +++ b/lib/NGCP/Panel/Role/API/Calls.pm @@ -133,10 +133,10 @@ sub resource_from_item { } $resource->{start_time} = $datetime_fmt->format_datetime($item->start_time); - $resource->{start_time} .= '.'.$item->start_time->millisecond if $item->start_time->millisecond > 0.0; + $resource->{start_time} .= '.'.sprintf("%03d",$item->start_time->millisecond) if $item->start_time->millisecond > 0.0; $resource->{init_time} = $datetime_fmt->format_datetime($item->init_time); - $resource->{init_time} .= '.'.$item->init_time->millisecond if $item->init_time->millisecond > 0.0; + $resource->{init_time} .= '.'.sprintf("%03d",$item->init_time->millisecond) if $item->init_time->millisecond > 0.0; return $resource; } diff --git a/lib/NGCP/Panel/Role/API/Conversations.pm b/lib/NGCP/Panel/Role/API/Conversations.pm index 9d06c8cda5..91b94e3f5d 100644 --- a/lib/NGCP/Panel/Role/API/Conversations.pm +++ b/lib/NGCP/Panel/Role/API/Conversations.pm @@ -650,7 +650,7 @@ sub process_hal_resource { # $timestamp->set_time_zone($c->req->param('tz')); #} $resource->{timestamp} = $datetime_fmt->format_datetime($timestamp); - $resource->{timestamp} .= '.' . $timestamp->millisecond if $timestamp->millisecond > 0.0; + $resource->{timestamp} .= '.' . sprintf("%03d",$timestamp->millisecond) if $timestamp->millisecond > 0.0; # todo: mashal specific fields, per conversation event type ... diff --git a/lib/NGCP/Panel/Utils/Datatables.pm b/lib/NGCP/Panel/Utils/Datatables.pm index 08a95887ee..1808713d20 100644 --- a/lib/NGCP/Panel/Utils/Datatables.pm +++ b/lib/NGCP/Panel/Utils/Datatables.pm @@ -285,7 +285,7 @@ sub _prune_row { } if(blessed($v) && $v->isa('DateTime')) { $row{$k} = $v->ymd('-') . ' ' . $v->hms(':'); - $row{$k} .= '.'.$v->millisecond if $v->millisecond > 0.0; + $row{$k} .= '.'.sprintf("%03d",$v->millisecond) if $v->millisecond > 0.0; } } return { %row }; diff --git a/lib/NGCP/Panel/Utils/DateTime.pm b/lib/NGCP/Panel/Utils/DateTime.pm index 5a5945c480..2ea6a0e374 100644 --- a/lib/NGCP/Panel/Utils/DateTime.pm +++ b/lib/NGCP/Panel/Utils/DateTime.pm @@ -215,7 +215,7 @@ sub to_string { my ($dt) = @_; return unless defined ($dt); my $s = $dt->ymd('-') . ' ' . $dt->hms(':'); - $s .= '.'.$dt->millisecond if $dt->millisecond > 0.0; + $s .= '.'.sprintf("%03d",$dt->millisecond) if $dt->millisecond > 0.0; return $s; }