У меня есть строка с датой, скажем' 2008-09-11
'. Я хочу получить из этого временную метку, но мне нужно динамически указывать часовой пояс (а не PHP по умолчанию).
Итак, резюмируя, у меня есть две строки:
$dateStr = '2008-09-11';
$timezone = 'Americas/New_York';
Как мне получить метку времени для этого?
РЕДАКТИРОВАТЬ: время дня будет полуночи этого дня .... $ dateStr = '2008- 09-11 00:00:00 ';
$date = new DateTime($dateStr, new DateTimeZone($timezone));
$timestamp = $date->format('U');
Это сработает, если по какой-то причине вы используете <5.2 (Не дай Бог).
$reset = date_default_timezone_get();
date_default_timezone_set('America/New_York');
$stamp = strtotime($dateStr);
date_default_timezone_set($reset);
Но все, что 5.2 и выше, я настоятельно рекомендую вам выбрать ответ @salathe.