Функции функции часового пояса

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

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

  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 

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

Приветствия, и спасибо.

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

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

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