В старые дни MSDOS каждая дата и время файла хранились в 16-битном слове.Время было точным до 2 секунд, чтобы привести его в соответствие.
15–11 Hours (0–23)
10–5 Minutes (0–59)
4–0 Seconds/2 (0–29)
15–9 Year (0 = 1980, 127 = 2107)
8–5 Month (1 = January, 12 = December)
4–0 Day (1–31)
Левые сдвиги в коде предназначены для очистки верхних битов, чтобы оставить только необходимое поле (вместо этого можно было сделать битовую маску).