long getEpochSecond()
Для чего программистам знать сколько времени прошло с 1 января 1970 года?)Владимир
25 уровень
Для чего программистам знать сколько времени прошло с 1970 года?)
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
3 октября 2022, 16:38
Программистам не нужно.
Просто когда-то давно решили, что так хранить и обрабатывать удобней, это внутренняя техническая реализация.
Примерный аналог - это дата рождения в паспорте.
Если отбросить функцию составной части идентификатора уникальности человека, то эта дата выполняет ту же роль, что и 1970-1-1, то есть некой стартовой точки. Всем же все-равно в какой день мы там родились.
Для общества и его социальных институтов важно другое - это возможность просчитать твой возраст:
разница (возраст, сколько времени прошло) = текущая дата - стартовая точка (день рождения)
Тоже самое и с датами в Date, Instant и тд:
текущая дата = стартовая точка + разница (сколько времени прошло).
То есть сугубо утильная функция, нужна константа, которую мы будем использовать для вычислений.
Советую еще просмотреть:
https://habr.com/ru/post/274811/ - Java и время: часть первая
https://habr.com/ru/post/274905/ - Java и время: часть вторая
0
Владимир
3 октября 2022, 20:21
Thank you)
0
wan-derer.ru
3 октября 2022, 07:14
Представление даты-времени одним целым числом упрощает вычисления, связанные с датами. Посчитать сколько дней между Дата1 и Дата2 - задача нетривиальная, надо учитывать разное число дней в месяцах, високосные годы, разные временные пояса - в общем, задолбаешься считать :) А в случае с целым числом - всё тривиально: простая и быстрая операция. А преобразование в/из человекочитаемый формат требуется только в тех местах программы где нужно взаимодействие с человеками.
+1
fog
2 октября 2022, 18:23
Unix-time:
0