Как я могу применить смещение часового пояса, предоставляемое через JS? - PullRequest
1 голос
/ 21 января 2012

Допустим, я определяю смещение часового пояса пользователя с помощью:

var tz = (new Date).getTimezoneOffset()/60;

и отправьте значение -5 в PHP, поэтому:

<?php

date_default_timezone_set('UTC');

$tz = $_POST['tz']; // -5
$date = strtotime('now');

Я хочу сохранить метку времени в формате UTC в базе данных, но при отображении пользователю я хочу применить смещение часового пояса. Итак, предполагая, что $tz равно -5 для EST, как я могу применить его к метке времени, чтобы отобразить date('M d Y H:i') в моем местном часовом поясе?

Бонусный вопрос: Как мне показать время только для PST? Я предполагаю, найдя смещение PST и просто указав жестко закодированное число PST в уравнении, которое будет использоваться в исходном ответе.

...