The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
NAME
    Date::ISO - Perl extension for converting dates between ISO and
    Gregorian formats.

SYNOPSIS
      use Date::ISO;
      $iso = Date::ISO->new( iso => $iso_date_string );
      $iso = Date::ISO->new( epoch => $epoch_time );
      $iso = Date::ISO->new( ical => $ical_string );
      $iso = Date::ISO->new( year => $year, month => $month,
                             day => $day );
      $iso = Date::ISO->new( year => $year, week => $week,
                             weekday => $weekday );

      $year = $iso->year;

      $iso_year = $iso->iso_year()
      $iso_week = $iso->iso_week();
      $week_day = $iso->iso_week_day();

      $month = $iso->month();
      $day = $iso->day();

    And, for backward compatibility:

      ($yearnumber, $weeknumber, $weekday) = iso($year, $month, $day);
      ($yearnumber, $weeknumber, $weekday) = localiso(time);
      ($year, $month, $day) = inverseiso($iso_year, $iso_week,
                                         $iso_week_day);

DESCRIPTION
    Convert dates between ISO and Gregorian formats.

  new
        my $iso = Date::ISO->new( iso => $iso_date_string );
        my $iso = Date::ISO->new( epoch = $epoch_time );

    Set the time to 2:30:25 on the date specified in $iso_date_string my
    $iso = Date::ISO->new( iso => $iso_date_string, hour => 2, min => 30,
    sec => 25 );

    And, since this is a Date::ICal subclass ...

        my $iso = Date::ISO->new( ical => $ical_string );
        $ical = $iso->ical;

    Accepted ISO date string formats are:

        1997-02-05 (Feb 5, 1997)
        19970205 (Same)
        199702 (February 1997)
        1997-W06 (6th week, 1997)
        1997W06 (Same)
        1997-W06-2 (6th week, 2nd day)
        1997W062 (Same as above)
        1997-035 (35th day of 1997)
        1997035 (Same as above)

    2-digit representations of the year are not supported at this time.