Мне было поручено прочитать некоторые данные из какой-то странной старой системы.
Система содержит много дат, но все они странно отформатированы. Они представляют собой целые числа в диапазоне от приблизительно 55,000
до 80,000
.Какой календарь, по-видимому, насчитывает дни с 28 декабря 1800 года?
Я знаю двух дат наверняка:
58,112 equals February 5, 1960 (originally written as Feb 2,1960 [*])
61,439 equals March 16, 1969
[*] This typo explains some of the comments initially challenging the
leap-year awareness of the calendar.
Мне кажется, что эти целые числа являются количество дней, прошедших с 28 декабря 1800. Но я думаю, что это очень странно, дата начала календарь на. Вероятно, что-то происходит с високосными годами, а что - не то, что вызовет проблемы позже.
Кто-нибудь знает этот календарь? Может ли кто-нибудь сказать мне, какой правильный способ конвертировать эти целые числа в понятные человеку даты?
Вы уверены, что это не 1 января 1801 года, и вы просто пропустили какие-то високосные дни или что-то еще? – falstro
Это не так странно. Например, дата на Javacards рассчитывается по аналогичной схеме, начиная с 1986-02-04: http://forums.sun.com/thread.jspa?threadID=5421557&messageID=10894720#10894720 –
@roe: Нет, я не совершенно уверен. Хотя между 1960 и 1969 годами существует один високосный год. Вот почему я спрашиваю здесь. Я надеюсь, что кто-то узнает этот календарь. У меня была такая же проблема, когда я впервые столкнулся с календарем Julian Day внутри SQLite. –