c # — метки времени с часовыми поясами

Я кодирую приложение, которое пользователи могут публиковать, и оно хранит метку времени. Я генерирую метку времени в PHP, используя date('Y-m-d H:i:s'), Затем, когда я отображаю сообщения, приложение вычисляет разницу во времени в C # для отображения во времени назад, например, 1 день назад или же 1 час назад и когда вы просматриваете информацию о записи, она показывает точную дату в базе данных.

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

Также я не могу сделать это вне времени устройства в случае, если пользователь изменяет свои настройки, тогда они могут изменить свои даты назад годы и сообщение, которое создаст ошибку.

0

Решение

Как правило, рекомендуется генерировать временные метки на сервере по времени UTC, а затем при необходимости настраивать их на клиенте для отображения по местному времени пользователя.

Вы можете использовать PHP gmdate () функция, чтобы получить текущее время UTC.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]