Преобразование времени UTS (UTC-0) в BST в PHP или jQuery - PullRequest
0 голосов
/ 30 июня 2010

Я извлекаю самые последние прослушанные треки с last.fm и помещаю их на мой сайт.

Проблема в том, что времена извлекаются в формате UTC-0 в формате UTS, и при сравнении их с временем BST кажется, что время истекло, чтобы вычислить нечеткую отметку времени («около 5 минут назад», «около часа назад»). и т.д.).

Есть ли способ решить эту проблему, чтобы время всегда совпадало с BST / GMT и корректировалось при входе и выходе из летнего времени?

Вот фрагмент кода PHP, который я сейчас использую, что приводит к тому, что время истекает через час.

    $now = time();  // use this so all times are to the same second 
    $tz = getenv("TZ"); // save local setting so we can reset it later
    putenv("TZ=Europe/London"); 

    $trackPlayedAt = date('d M Y H:i:s', $track->date->uts);

1 Ответ

0 голосов
/ 30 июня 2010

date() автоматически форматируется в местный часовой пояс. Часовой пояс зависит от конфигурации сервера PHP. Если все настроено правильно, оно должно просто работать .

Если вы используете PHP 5.3, у вас есть больше возможностей. Прокомментируйте, с какой версией PHP вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...