Как я могу разобрать строку, используя strtotime () для разных часовых поясов - PullRequest
0 голосов
/ 26 ноября 2011

У меня есть строка ввода, которая будет выглядеть примерно так:

«Понедельник 2:00 вечера», и мне нужно получить представление о метке времени, но я не могу понять, как ввести разные часовые пояса.

Например, сейчас я просто делаю

 $name = "Monday";
 $time_string = "2:00 pm";

 $time_stamp = strtotime("$name $time_string");

который получит мне временную метку, но скажет, что кто-то из 'America / New_York' вводит это, а кто-то из 'America / Los_Angeles': временные метки должны быть правильными?

1 Ответ

3 голосов
/ 26 ноября 2011

Я полагаю, что вы можете установить часовой пояс по умолчанию перед вызовом strtotime:

date_default_timezone_set('America/New_York');

Но эпоха UNIX всегда в UTC, поэтому я не уверен, что это имеет какое-либо значение для отметки времени:

// New York
date_default_timezone_set('America/New_York');
echo time(); // 1322309733

// London
date_default_timezone_set('Europe/London');
echo time(); // 1322309733
...