Change timestamp routine to do the right thing when passed an iso date
Otherwise was generating an epoch date of 0
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
use English;
use Exporter;
+use DateTime;
use Sys::Syslog qw(syslog);
use POSIX qw(strftime);
use Socket qw(:crlf);
sub timestamp {
my $time = $_[0] || time();
+ if ($time=~m/^(\d{4})\-(\d{2})\-(\d{2})/) {
+ my $dt = DateTime->new(
+ year => $1,
+ month => $2,
+ day => $3);
+ $time = $dt->epoch();
+ }
return strftime(SIP_DATETIME, localtime($time));
}