[1999, 12, 31, 23, 59, 59],
[2000, 1, 1, 00, 00, 00],
[2010, 10, 12, 14, 13, 12],
- [2020, 2, 29, 12, 59, 59],
- [2030, 7, 4, 17, 07, 06],
- [2038, 1, 17, 23, 59, 59], # last full day in any tz
);
# use vmsish 'time' makes for oddness around the Unix epoch
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
$year -= 1900;
$mon --;
- if ($^O eq 'vos' && $count == 1) {
- print "ok $count -- skipping 1970 test on VOS.\n";
+ my $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
+ # print scalar(localtime($time)), "\n";
+ my($s,$m,$h,$D,$M,$Y) = localtime($time);
+
+ if ($s == $sec &&
+ $m == $min &&
+ $h == $hour &&
+ $D == $mday &&
+ $M == $mon &&
+ $Y == $year
+ ) {
+ print "ok $count\n";
} else {
- my $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
- # print scalar(localtime($time)), "\n";
- my($s,$m,$h,$D,$M,$Y) = localtime($time);
-
- if ($s == $sec &&
- $m == $min &&
- $h == $hour &&
- $D == $mday &&
- $M == $mon &&
- $Y == $year
- ) {
- print "ok $count\n";
- } else {
- print "not ok $count\n";
- }
+ print "not ok $count\n";
}
$count++;
# Test gmtime function
- if ($^O eq 'vos' && $count == 2) {
- print "ok $count -- skipping 1970 test on VOS.\n";
+ $time = timegm($sec,$min,$hour,$mday,$mon,$year);
+ ($s,$m,$h,$D,$M,$Y) = gmtime($time);
+
+ if ($s == $sec &&
+ $m == $min &&
+ $h == $hour &&
+ $D == $mday &&
+ $M == $mon &&
+ $Y == $year
+ ) {
+ print "ok $count\n";
} else {
- $time = timegm($sec,$min,$hour,$mday,$mon,$year);
- ($s,$m,$h,$D,$M,$Y) = gmtime($time);
-
- if ($s == $sec &&
- $m == $min &&
- $h == $hour &&
- $D == $mday &&
- $M == $mon &&
- $Y == $year
- ) {
- print "ok $count\n";
- } else {
- print "not ok $count\n";
- }
+ print "not ok $count\n";
}
$count++;
}
-#print "Testing that the differences between a few dates makes sense...\n";
+#print "Testing that the differences between a few dates makes sence...\n";
timelocal(0,0,1,1,0,90) - timelocal(0,0,0,1,0,90) == 3600
or print "not ";
or print "not ";
print "ok ", $count++, "\n";
-# Diff beween Jan 1, 1980 and Mar 1, 1980 = (31 + 29 = 60 days)
-timegm(0,0,0, 1, 2, 80) - timegm(0,0,0, 1, 0, 80) == 60 * 24 * 3600
+# Diff beween Jan 1, 1970 and Mar 1, 1970 = (31 + 28 = 59 days)
+timegm(0,0,0, 1, 2, 70) - timegm(0,0,0, 1, 0, 70) == 59 * 24 * 3600
or print "not ";
print "ok ", $count++, "\n";
#print "Testing timelocal.pl module too...\n";
package test;
require 'timelocal.pl';
-timegm(0,0,0,1,0,80) == main::timegm(0,0,0,1,0,80) or print "not ";
+timegm(0,0,0,1,0,70) == main::timegm(0,0,0,1,0,70) or print "not ";
print "ok ", $main::count++, "\n";
-timelocal(1,2,3,4,5,88) == main::timelocal(1,2,3,4,5,88) or print "not ";
+timelocal(1,2,3,4,5,78) == main::timelocal(1,2,3,4,5,78) or print "not ";
print "ok ", $main::count++, "\n";