3.4.3. Использование протокола Time Protocol

Как мы говорили выше, протокол Time Protocol — один из простейших протоколов Интернет. Согласно RFC 867, Time Protocol возвращает текущее время дня с точностью до одной секунды, полученное от программы сервера времени на одном из узлов Интернет. Time Protocol использует 32-битное число для представления текущего значения даты и времени, в котором хранится число секунд, истекшее с полуночи 00:00      1 января 1900 года. Компьютеры PC также имеют свою точку отсчета для функции даты и времени. К сожалению, точка отсчета на PC не совпадает с точкой отсчета протокола Time Protocol. Таймеры на персональных компьютерах представляют текущее значение даты и времени в виде числа секунд, истекших с полуночи 00:00 1 января 1970 года по Гринвичу. Как следует из табл. 3.4, в полночь 1 января 1970 года истекло 2208988800 (Ох83АА7Е80) секунд с 1 января 1900 года. Поэтому, если вы хотите использовать функции даты и времени для интерпретации значений даты и времени, полученных из Интернет, из них необходимо вычитать 70-летнюю разницу (2208988800).