У меня есть мобильное приложение, которое аутентифицирует пользователя по номеру телефона (аналогично знаку Whatsapp в процессе).Как получить UTC смещение с номера телефона в C#
После того, как пользователь вошел в систему, он может создавать записи TODO. Когда он создает заметку, он также заполняет дату.
В БД я хочу нормализовать эту дату на UTC.
Так, например, если пользователь заполнил дату: 06/07/2015 17:00:00
И в UTC смещение в его стране +3
Тогда 06/07/2015 14: 00:00 будет сохранен в БД.
Для этого мне нужно знать смещение UTC страны пользователя.
Когда пользователь зарегистрировал только две вещи, которые он Обеспечиваются:
- код страны
- номер телефона
Это не достаточно, чтобы знать UTC смещение, так как пользователь, который вошел код страны США может по-прежнему находиться в нескольких разных часовых поясах.
Я также использую libphonenumber для анализа входящих значений, упомянутых выше, но он не может получить мне смещение, которое я хочу.
Как это можно решить? (Как и другие приложения, такие как Viber, Line и Whatsapp обрабатывать этот сценарий?)
Почему вы не можете просто получить часовой пояс от самого устройства? –
Вы не можете, особенно с мобильными номерами. Мобильные номера * не * назначаются географически. Кроме того, переносимость номера означает, что вы даже не можете обнаружить несущую по номеру –
Мобильные приложения используют информацию о часовом поясе и/или местоположение устройства. Они не пытаются угадать номер. –