diff --git a/smradius/modules/accounting/mod_accounting_sql.pm b/smradius/modules/accounting/mod_accounting_sql.pm index cffaa3eb01a8b0d80ac460cf79f3916261236193..3e7b515069d215df9a8cb03bd57dc13938f61230 100644 --- a/smradius/modules/accounting/mod_accounting_sql.pm +++ b/smradius/modules/accounting/mod_accounting_sql.pm @@ -27,6 +27,7 @@ use smradius::dblayer; use smradius::logging; use smradius::util; +use DateTime; use POSIX qw(ceil); use Data::Dumper; @@ -269,6 +270,12 @@ sub acct_log foreach my $attr ($packet->attributes) { $template->{'accounting'}->{$attr} = $packet->rawattr($attr) } + + # Fix up timestamp a bit + $template->{'accounting'}->{'Event-Timestamp-Unix'} = $template->{'accounting'}->{'Event-Timestamp'}; + my $dt = DateTime->from_epoch( epoch => $template->{'accounting'}->{'Event-Timestamp'} ); + + $template->{'accounting'}->{'Event-Timestamp'} = $dt->strftime('%Y-%m-%d %H:%M:%S'); $template->{'user'} = $user;