From the DateTime documentation, I would have thought that leap seconds apply
to all time zones (except floating ones), but the following code

    use DateTime;

    for my $time_zone (qw(UTC America/Los_Angeles)) {
        my $now = DateTime->new(
            year      => 1972,
            month     => 12,
            day       => 31,
            hour      => 23,
            minute    => 59,
            second    => 0,
            time_zone => $time_zone
        );

        my $later = $now->clone()->add( seconds => 60 );
        print "$time_zone: ", $later->datetime(), "\n";
    }

prints

    UTC: 1972-12-31T23:59:60
    America/Los_Angeles: 1973-01-01T00:00:00

and seems to suggest that you get the leap second only in UTC. Is this correct?

-- Mike

Mike Schilli
[EMAIL PROTECTED]

Reply via email to