Побачення залишаються цікавим викликом у програмному забезпеченні. Отримав скаргу від клієнта, що він купив підписку о 18:00 за своїм часом 31 січня... але отримав квитанцію з датою 1 лютого. Це неправильно — і вони праві! Але з точки зору сервера, дата правильна!
Уявіть, що ви створюєте систему: як її створити: - Використовувати часовий пояс / налаштування часу клієнта — але це відкриває безліч цікавих викликів (наприклад, дати минулого/майбутнього!) - Конвертувати чек у часовий пояс клієнта: але що відбувається, коли той самий користувач, наприклад, подорожує. Чи всі їхні чеки змінюються дати? - Щоб використати UTC (що тут відбувається): послідовний, але потім неправильний з точки зору клієнта Це складна проблема!
147