F
forvaidya
mktime is broken on linux. POSIX::mktime doesn;t honor dst (daylight
saving flag) on linux. Works on solaris
Solaris version = SunOS water 5.9 Generic_112233-12 sun4u sparc
SUNW,Sun-Fire-V440
Linux version = Linux snow 2.4.21-15.ELsmp #1 SMP Thu Apr 22 00:18:24
EDT 2004 i686 i686 i386 GNU/Linux
#!/bin/perl
use POSIX;
print POSIX::mktime(0, 1, 1, 12, 12, 99, 0, 0, 0) , "\n" || die
"$!";
print POSIX::mktime(0, 1, 1, 12, 12, 99, 0, 0, 1) , "\n"|| die "$!";
Gives output on linux = (BAD).
947619060
947619060
Gives Output on solaris (looks good)
947619060
947615460
mvaidya@water:/home/mvaidya/TO_REMOVE>bc
947619060 - 947615460
3600
saving flag) on linux. Works on solaris
Solaris version = SunOS water 5.9 Generic_112233-12 sun4u sparc
SUNW,Sun-Fire-V440
Linux version = Linux snow 2.4.21-15.ELsmp #1 SMP Thu Apr 22 00:18:24
EDT 2004 i686 i686 i386 GNU/Linux
#!/bin/perl
use POSIX;
print POSIX::mktime(0, 1, 1, 12, 12, 99, 0, 0, 0) , "\n" || die
"$!";
print POSIX::mktime(0, 1, 1, 12, 12, 99, 0, 0, 1) , "\n"|| die "$!";
Gives output on linux = (BAD).
947619060
947619060
Gives Output on solaris (looks good)
947619060
947615460
mvaidya@water:/home/mvaidya/TO_REMOVE>bc
947619060 - 947615460
3600