Враховуючи невід'ємний цілий код дати в стилі Excel, поверніть відповідну "дату" в будь-якій розумній формі, яка чітко показує рік, місяць та "день".
Тривіально, ви можете подумати. Ви помітили "відлякуючі цитати"? Я використовував їх, тому що в Excel є деякі химерності. Excel підраховує дні з цифрою 1 на 1 січня ст , 1900, але , як якщо б 1900 був січня 0 - й і 29 лютого - го , так що будьте дуже обережні , щоб спробувати всі тестові випадки:
Input → Output (example format)
0 → 1900-01-00 Note: NOT 1899-12-31
1 → 1900-01-01
2 → 1900-01-02
59 → 1900-02-28
60 → 1900-02-29 Note: NOT 1900-03-01
61 → 1900-03-01
100 → 1900-04-09
1000 → 1902-09-26
10000 → 1927-05-18
100000 → 2173-10-14
DayOfWeek
метод , тому що оригінальна епоха, 1899-12-30 (або вигаданий 1900-01-00) був обраний таким, що будній день просто був мод-7 числа дня, але це не спрацює з 1899-12-30.