my $date_in_past = '20070101'; # YYYYMMDD my $ONE_DAY = 24 * 60 * 60; my $days_ago = 0; my $now = time(); while ( $date_in_past < strftime('%Y%m%d', localtime( $now - $days_ago*$ONE_DAY ) ) ) { $days_ago++; }