Преобразование времени на основе данных API

#php #api #time

#php #API #время

Вопрос:

Я пытаюсь написать краткое описание дизайна страницы PHP. Страница предназначена для отображения текущего времени в нескольких городах по всему миру, а также для преобразования времени между разными городами. Города будут перечислены в нижней части страницы с текстовым полем рядом с каждым. Когда пользователь вводит время для этого города в текстовое поле, остальные текстовые поля для других городов отображают преобразованное время.

Я думал о получении времени UTC через API (например, http://worldtimeapi.org /), а затем на основе времени UTC преобразует время в приложении для разных городов на основе списка смещений часовых поясов.

Может кто-нибудь, пожалуйста, указать мне направление, как этого можно достичь? В частности, я рассматриваю любой тип функции или процесса, который позволил бы мне использовать данные о времени из API. Я бы предпочел не запрашивать время у локального компьютера, потому что время может быть неправильно настроено на текущем компьютере, и я бы предпочел авторитетный источник.

Комментарии:

1. Было бы неэффективно использовать API каждый раз, когда пользователь вводит время. Обычно вы должны убедиться, что часы сервера точны, синхронизируя их с авторитетным источником, а затем использовать это.

2. Имейте в виду, что в случае, если пользователь вводит время, вам не нужно текущее время, только смещения от UTC.

3. Последняя мысль: смещения от UTC могут меняться со временем. Время — сложная штука.

4. Вы правы. Я не собирался каждый раз запрашивать API. Я бы запросил его один раз, при обновлении страницы, и отследил бы время оттуда. По крайней мере, таково намерение.

5. Я хотел бы использовать машинные часы, но меня беспокоит то, что это должно выполняться на компьютере конечного пользователя, и вы не можете полагаться на правильность этих часов.