* dd Day, a number from 1 to 31
* HH Hour, a number from 0 to 23
* MM Minutes, a number from 0 to 59
- * ss Seconds, a number from 0 to 61 (with leap seconds)
+ * .SS Seconds, a number from 0 to 61 (with leap seconds)
* Everything but the minutes is optional
*
* This coincides with the format of "touch -t TIME"
int len = strchrnul(date_str, '.') - date_str;
/* MM[.SS] */
- if (len == 2 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 12,
+ if (len == 2 && sscanf(date_str, "%2u%2u%2u%2u""%2u%c" + 12,
&tm_time->tm_min,
&end) >= 1) {
} else
/* HHMM[.SS] */
- if (len == 4 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 9,
+ if (len == 4 && sscanf(date_str, "%2u%2u%2u""%2u%2u%c" + 9,
&tm_time->tm_hour,
&tm_time->tm_min,
&end) >= 2) {
} else
/* ddHHMM[.SS] */
- if (len == 6 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 6,
+ if (len == 6 && sscanf(date_str, "%2u%2u""%2u%2u%2u%c" + 6,
&tm_time->tm_mday,
&tm_time->tm_hour,
&tm_time->tm_min,
&end) >= 3) {
} else
/* mmddHHMM[.SS] */
- if (len == 8 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 3,
+ if (len == 8 && sscanf(date_str, "%2u""%2u%2u%2u%2u%c" + 3,
&tm_time->tm_mon,
&tm_time->tm_mday,
&tm_time->tm_hour,
/* Adjust month from 1-12 to 0-11 */
tm_time->tm_mon -= 1;
} else
- /* yyyymmddHHMM[.SS] */
+ /* ccyymmddHHMM[.SS] */
if (len == 12 && sscanf(date_str, "%4u%2u%2u%2u%2u%c",
&tm_time->tm_year,
&tm_time->tm_mon,