#!/usr/bin/perl -w use strict; use Time::Local; my $start_date_str = "2004-01-14";#date you are testing; my ($year,$month,$day) = split(/\-/,$start_date_str); $month--;#timelocal months are 0-11; my $start_seconds = timelocal(0,0,0,$day, $month, $year); my $today_seconds = time(); my $days_between = ( int( ( ( (abs($start_seconds - $today_seconds))/60 )/60 )/24 ) ); print $days_between; exit;