У меня есть система, работающая на PHP, и я использую CodeIgniter (если на этот вопрос есть ответ от CI, я тоже был бы счастлив).
Мне часто нужно вычислить временную метку таких дат, как «этот четверг» или «этот понедельник». В настоящее время я использую strtotime("this Thursday")
, и это дает мне то, что я прошу.
У меня есть сервер в EST. Это 01:00 (1:00 утра), рано утром в пятницу, 24 февраля 2012 года в Нью-Йорке.
У меня есть пользователь, который указал свой часовой пояс на тихоокеанское время. Прямо сейчас 22:00 (22:00) поздним вечером в четверг, 23 февраля 2012 года в Сан-Франциско.
Я использую strtotime("this Thursday")
. Поскольку мой сервер находится в EST, он возвращает мне метку времени на 1 марта 2012 года. Я хотел бы принять во внимание часовой пояс пользователя. Для моего пользователя «этот четверг» должен вернуться 23 февраля 2012 года.
Могу ли я использовать для нее strtotime("this Thursday")
, и если да, то как мне указать целевой часовой пояс?
Если нет, то какой подход вы бы предложили, чтобы получить дату для «этого четверга» в определенном часовом поясе.