on Thu, 15 Aug 2002 05:05:15 GMT, Shane Laffin wrote:

>      How do I compare two dates in the format:
> 
>           Thu Aug 15 2002 15:12:02
> 
>      to return if one date is higher than the other.
> 
> Does anyone have any ideas on suitable modules, most
> the date modules I have looked at dont deal with this
> date format.

Roll your own:

    #! perl -w
    use strict;

    my $date1 = "Thu Aug 15 2002 15:12:02";
    my $date2 = "Wed Jul 10 2002 10:10:10";


    print cmp_dates($date1, $date2), "\n"; # prints 1
    print cmp_dates($date2, $date1), "\n"; # prints -1
    print cmp_dates($date1, $date1), "\n"; # prints 0

    BEGIN {
      my %months = (Jan => '01', Feb => '02', Mar => '03', Apr => '04',
                    May => '05', Jun => '06', Jul => '07', Aug => '08',
                    Sep => '09', Oct => '10', Nov => '11', Dec => '12' );


      sub cmp_dates {
          my @d1 = (split " ", shift)[3,1,2,4];
          my @d2 = (split " ", shift)[3,1,2,4];
                
          $d1[1] = $months{$d1[1]};
          $d2[1] = $months{$d2[1]};
                                                
          return (join "", @d1) cmp (join "", @d2);
     }
   }


-- 
felix

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to