2010-07-13 2 views
0

У меня есть скрипт php, который дает время сервера, но, как известно, мы можем получить время и часовой пояс машины пользователя с помощью клиентских скриптов (javascript). У меня есть таблица mysql, которая хранит даты вместе с часовым поясом, откуда она была сохранена с помощью формы. Мне нужно показать данные на веб-странице вместе с временем, хранящимся в таблице, но оно должно быть на машине пользователя.Javascript: Как конвертировать определенную дату с часовым поясом в другую дату часового пояса?

rowid | date | timezone | data | 
---------------------------------- 
12 | 2010-07-13 12:30:00 | Asia/Kolkata | This is data field | 
143 | 2010-07-13 12:30:00 | Europe/Prague | This is data field | 

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

Локальная обходная логика будет заключаться в том, что если бы я мог передать дату (2010-07-13 12:30:00) на некоторый метод JS, который будет принимать два часовых пояса в качестве входных данных и преобразовывать данную дату в часовой пояс машины пользователя , Или что-то другое?

Помогите?

+0

Итак, я полагаю, что решение PHP не может быть и речи? – Artefacto

+0

* (связанный) * [Преобразование часового пояса в PHP] (http://stackoverflow.com/questions/2505681/timezone-conversion-in-php/2505687#2505687) - если вы решили не делать это на стороне клиента , – Gordon

ответ

0

Смотрите следующую ссылку:

http://us3.php.net/manual/en/function.date-timezone-set.php

Вы можете установить часовой пояс в сценарии перед отображением даты, хотя убедитесь, что вы вставите все время в БД, как GMT.

+0

Как получить часовую зону посетителя с php? Это может быть сделано только с помощью javascript, я думаю? – SachinKRaj

+0

Извините за задержку, лучший способ - использовать javascript, а затем, возможно, функцию ajax вывести ее на сеанс var. Мне удалось сделать это много лет назад с PHP, используя их IP-адрес и получить информацию об этом, но это была огромная головная боль –

Смежные вопросы