JE
view release on metacpan or search on metacpan
lib/JE/Object/Date.pm view on Meta::CPAN
$_dumdeedum[$index] = $next_past;
++$count;
}
$index = (_day_from_year(++$next_future) + 4) % 7 +
7 * (_days_in_year($next_future)==366);
unless (defined $_dumdeedum[$index]) {
$_dumdeedum[$index] = $next_future;
++$count;
}
}
# The spec requires that the same formula for daylight savings be used for
# all years. An ECMAScript implementation is not allowed to take into
# account that the formula might have changed in the past. That's what the
# @_dumdeedum array is for. The spec basically allows for fourteen differ-
# ent possibilities for the dates for daylight savings time change. The
# code above collects the 'nearest' fourteen years that are not equivalent
# to each other.
sub _ds_time_adjust($) {
my $year = _year_from_time(my $time = $_[0]);
my $ddd_index = (_day_from_year($year) + 4) % 7 +
7 * (_days_in_year $year == 366);
my $time_within_year = $time - _time_from_year $year;
( run in 0.269 second using v1.01-cache-2.11-cpan-26ccb49234f )