Допустим, я определяю смещение часового пояса пользователя с помощью:
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 в уравнении, которое будет использоваться в исходном ответе.