Форматирование даты и времени с часовым поясом - PullRequest
0 голосов
/ 16 декабря 2018

У меня возникли некоторые проблемы с настройкой часовых поясов, чтобы они хорошо играли в клиентском проекте.

Я почти уверен, что слишком обессилен, чтобы видеть то, что находится прямо перед моим лицом ....

У меня есть эта строка ...

new DateTime(date('m/d/Y h:i a',$expDate), $timeZone);

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

Я могу сделать это :

date('M j, Y h:i a T',$expDate)

Но он использует UTC для часового пояса ... именно поэтому я построил бит DateTime () в первую очередь ...


Значение по умолчанию для $timeZone для EST ('America / New_York'), так как это часовой пояс, в котором живет мой клиент.

Но у них есть списки для клиентов по всей территории США и Канады, поэтому у них есть возможность установить время-зона, чтобы соответствовать местоположению своих клиентов.

Я просто не знаю, как на самом деле сделать это использовать этот часовой пояс, когда этомайнинг, независимо от того, прошла ли дата (и время) истечения срока действия ...

Мне нужно установить значение по умолчанию до полуночи даты истечения срока в часовом поясе их клиента.

Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 16 декабря 2018

Используйте это для форматирования часового пояса:

$timezone = new DateTimeZone('America/New_York');
$today = new DateTime("now", $timezone);
$today_formatted = $today->format('M j, Y h:i a T');

JS должен получить часовой пояс клиента, и вот ответ, который, безусловно, поможет вам в этом:

Какопределить часовой пояс пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...