On Fri, 10 Feb 2006 22:10:29 -0600, you wrote:
- ULONGLONG time = *secs * (ULONGLONG)TICKSPERSEC + TICKS_1601_TO_1970;
- /* time < 0 means a date before midnight of January 1, 1970 */
- if (*secs < 0) return NULL;
I think the comment is incorrect: it should be *secs < 0;
- if (st.wYear < 1970) return NULL;
- if (st.wYear < 1970)
- {
- /* if this happens it means that the sequence above does something wrong */
- FIXME("seconds since 1970 %ld => %d/%d/%d %02d:%02d:%02d\n", *secs,
st.wDay, st.wMonth, st.wYear, st.wHour, st.wMinute, st.wSecond);
- }
If *secs < 3600, in time zones on the western hemisphere it is still 1969.
Rein.