| 321 | }; |
| 322 | |
| 323 | function includeTime(dateStr, h, m, s, msec10) { |
| 324 | // include each part that has nonzero data in or after it |
| 325 | if(h || m || s || msec10) { |
| 326 | dateStr += ' ' + lpad(h, 2) + ':' + lpad(m, 2); |
| 327 | if(s || msec10) { |
| 328 | dateStr += ':' + lpad(s, 2); |
| 329 | if(msec10) { |
| 330 | var digits = 4; |
| 331 | while(msec10 % 10 === 0) { |
| 332 | digits -= 1; |
| 333 | msec10 /= 10; |
| 334 | } |
| 335 | dateStr += '.' + lpad(msec10, digits); |
| 336 | } |
| 337 | } |
| 338 | } |
| 339 | return dateStr; |
| 340 | } |
| 341 | |
| 342 | // normalize date format to date string, in case it starts as |
| 343 | // a Date object or milliseconds |