Changes between Version 3 and Version 4 of Карточка #163, комментарий 6
- Время:
- 13 мая 2019 г., 12:17:36 (6 лет назад)
Обозначения:
- Без изменений
- Добавлено
- Удалено
- Изменено
-
Карточка #163, комментарий 6
v3 v4 7 7 Представь себе, что есть некая компания, в которой работают три сотрудника: один в Перми, второй в Москве, третий в Лондоне. У каждого в компьютере, естественно, установлен их локальный часовой пояс. Теперь предположим, что первый сотрудник вставляет в свой компьютер флешку и создает на ней файл в 12:00 местного времени. Затем вынимает влешку, летит в Москву и передает ее второму сотруднику. Второй сотрудник вставляет флешку в свой компьютер. Какое время создания файла он должен увидеть? Правильно, 10:00. Именно такое время было в Москве в момент создания файла, так как когда в Перми 12 часов, в Москве еще тольео 10! Далее, если они привезут эту же флешку своему коллеге в Лондон, то они увидят в его компьютере время создания файла 7:00! Потому что 7:00 в Лондоне, 10:00 в Москве и 12:00 в Перми - это одно и то же время. 8 8 9 Так вот, для того чтобы любой компьютер показывал верное время создания (модификации, доступа) файла, при записи метаданных в файловой системе с ихраняется не локальное, а универсальное время (UTC). А уже приложение каждого конкретного компьютера, прочитав время из файловой системы в UTC, и зная свой локальный часовой пояс, выполняет соответствующую корректировку непосредственно перед отображением времени на экране.9 Так вот, для того чтобы любой компьютер показывал верное время создания (модификации, доступа) файла, при записи метаданных в файловой системе сохраняется не локальное, а универсальное время (UTC). А уже приложение каждого конкретного компьютера, прочитав время из файловой системы в UTC, и зная свой локальный часовой пояс, выполняет соответствующую корректировку непосредственно перед отображением времени на экране.