PHP - strtotime, укажите часовой пояс

У меня есть строка с датой, скажем' 2008-09-11 '. Я хочу получить из этого временную метку, но мне нужно динамически указывать часовой пояс (а не PHP по умолчанию).

Итак, резюмируя, у меня есть две строки:

$dateStr = '2008-09-11';
$timezone = 'Americas/New_York';

Как мне получить метку времени для этого?

РЕДАКТИРОВАТЬ: время дня будет полуночи этого дня .... $ dateStr = '2008- 09-11 00:00:00 ';

52
задан Andy Hin 25 August 2010 в 07:24
поделиться

2 ответа

$date = new DateTime($dateStr, new DateTimeZone($timezone));

$timestamp = $date->format('U');

72
ответ дан 7 November 2019 в 09:12
поделиться

Это сработает, если по какой-то причине вы используете <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.

17
ответ дан 7 November 2019 в 09:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: