@efficeon1

Как перевести дату в секундах с рождества Хр. перевести в календарную дату?

Есть определенная дата в формате 63672393600, это в секундах с Рождества Христова.
Как ее перевести в календарную дату? Если все календари в java идут с 01.01.1970 года?
  • Вопрос задан
  • 579 просмотров
Решения вопроса 1
Посчитать сколько секунд в годе и разделить, получим количество лет, остаток это месяцы, их по аналогии с годом и так до нужной точности
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Как ее перевести в календарную дату


По какому календарю? А высокосные считать по современным стандартам или нет? А еще куча всяких долбанутых изменений в летоисчеслении как учитывать?

Предлагаю простое решение. Вы же знаете что это за дата "63672393600"? Возьмите ту же дату в unix timestamp (от 01.01.1970), вычитите из первого второе. Получите константное смещение. И потом когда вам нужно вашу дату перевести - сначала вычитаете из нее константное смещение (по сути это будет 01.01.1970 в вашем формате) и считаете дальше обычным unix timestamp.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
16 апр. 2024, в 10:47
80000 руб./за проект
16 апр. 2024, в 10:41
1000 руб./за проект
16 апр. 2024, в 10:39
2000 руб./за проект