Я получаю время эпохи 28го февраля 2009 года, а затем добавляю к нему количество секунд в неделе. Но тогда я получаю 4th марта вместо 7th марта. Почему?
Ниже приведен код:
#!/usr/bin/perl
use POSIX;
my $hours_per_day = 24;
my $hours_per_week = 168;
my $seconds_per_hour = 3600;
my $seconds_per_week = ($hours_per_week * $seconds_per_hour);
#begin at my first week
$epoch_seconds = POSIX::mktime(0,0,12,28,2,109);
for(my $cline = 1; $cline <= 250; $cline++) {
($sec,$min,$hour,$mday,$month,
$year,$wday,$yday,$isdst) = localtime($epoch_seconds);
$year += 1900;
print STDOUT "$cline <=> $year/$month/$mday\n";
$epoch_seconds += $seconds_per_week;
}
Fanatic
, доказывающий упорство, а не опыт. Если вы оставите окно браузера открытым для StackOverflow с ежедневным обновлением, вы получите его через 100 дней, несмотря ни на что. - person tchrist   schedule 03.03.2012