If you're on an Windows XP box and live in the continental U.S., I'd very much
appreciate if you could run this program and post the output:
import std.datetime;
import std.stdio;
void main()
{
writeln(SysTime(Date(1999, 3, 1)));
writeln(SysTime(Date(1999, 3, 8)));
writeln(SysTime(Date(1999, 3, 14)));
writeln(SysTime(DateTime(1999, 3, 14, 1, 0, 0)));
writeln(SysTime(DateTime(1999, 3, 14, 2, 0, 0)));
writeln(SysTime(DateTime(1999, 3, 14, 3, 0, 0)));
writeln(SysTime(Date(1999, 3, 15)));
writeln(SysTime(Date(1999, 3, 22)));
writeln(SysTime(Date(1999, 3, 29)));
writeln(SysTime(Date(1999, 4, 1)));
writeln(SysTime(Date(1999, 4, 3)));
writeln(SysTime(DateTime(1999, 4, 4, 1, 0, 0)));
writeln(SysTime(DateTime(1999, 4, 4, 2, 0, 0)));
writeln(SysTime(DateTime(1999, 4, 4, 3, 0, 0)));
writeln(SysTime(Date(1999, 4, 5)));
}
I only have Windows 7 to play around with, and I'd like to know what happens
on XP and Vista. My guess is that Vista acts the same as 7, but I'm not at all
certain that XP does. This code uncovers a bug in std.datetime on Windows 7,
and the best way to solve it could depend on the behavior of Windows XP and
Vista. So, if you have the appropriate OS and live in the continental US (or
use the _exact_ same time zone as one of the 3 primary U.S. time zones), I'd
appreciate it if you could run this program and post the output. Thanks.
The related bug report is here:
http://d.puremagic.com/issues/show_bug.cgi?id=5781
- Jonathan M Davis