]> sjero.net Git - wget/blobdiff - src/ftp-ls.c
[svn] ftp_parse_winnt_ls(): Made the fix for AM/PM more effective.
[wget] / src / ftp-ls.c
index 22d1887aaba48ca458321b6e7993b503ce2a81bc..ca7f43f5ab9030f8d95403a7e03b81a90d3a94f5 100644 (file)
@@ -456,9 +456,11 @@ ftp_parse_winnt_ls (const char *file)
       hour = atoi(tok);
       tok = strtok(NULL,  "M");
       min = atoi(tok);
-      /* Adjust hour from AM/PM */
+      /* Adjust hour from AM/PM. Just for the record, the sequence goes
+         11:00AM, 12:00PM, 01:00PM ... 11:00PM, 12:00AM, 01:00AM . */
       tok+=2;
-      if (*tok == 'P') hour = (hour + 12) % 24;
+      if (hour == 12)  hour  = 0;
+      if (*tok == 'P') hour += 12;
 
       DEBUGP(("YYYY/MM/DD HH:MM - %d/%02d/%02d %02d:%02d\n", 
               year+1900, month, day, hour, min));