Справка по функциям часового пояса - PullRequest
1 голос
/ 31 марта 2009

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

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

  1. У каждого пользователя в базе данных есть таблицы данных, которые включают контент, такой как блоги, статьи и другие материалы, содержащие метки времени для дат.
  2. У каждого пользователя также есть код часового пояса (т. Е. 10+, 12-, 1+ и т. Д. И т. Д.), Который он выбирал вручную при регистрации, чтобы сделать любые временные метки применимыми к своему часовому поясу.
  3. Мне нужно создать функцию (или класс), которая позволит мне собирать часовой пояс пользователя и преобразовывать любые временные метки, чтобы они соответствовали коду часового пояса пользователя.

Пример:

$timestamp = $rows[blogentry_date]; //Just an example of a query result
$users_timeszone_code = TheFunctionI_NeedHelpCreating() // Hopefully collects users 
// timezone code, and converts it to a supported 
// timezone using date_default_timezone_set()??(just a guess)
CreateDate($users_timeszone_code, $timestamp);

Пример вывода:

12, Monday 2007. 5:00am // Just as an example

Имеет ли это смысл? Я надеюсь, что мои примеры не усугубили ситуацию, но мне легче объяснить, что я думаю в маленьких фрагментах кода, чем со словами..lol. Любая помощь будет принята с благодарностью.

Ура и спасибо.

1 Ответ

1 голос
/ 31 марта 2009

Использование кода часового пояса не очень хорошая идея. Различные часовые пояса меняют летнее время на разные даты. В идеале (IMO) вы должны использовать коды Ольсена , такие как «Европа / Лондон», если соответствующие платформы, которые вы используете, могут с ними справиться. Это должно позволить вам предсказать, когда наступит конкретный момент для часового пояса пользователя.

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

(Я говорю по горькому опыту - часовые пояса - это боль в шее.)

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