Допустим, у меня есть PHP-скрипт, который делает это:
$timeNow = 1349852400000; // Unix time for Oct 10, 2012 00:00:00 PDT
echo "<script type='text/javascript'>";
echo "setTimeout(function(){alert('time out!');}, $timeNow - Date.now());";
echo "</script>";
Что, если этот сценарий будет отправлен на устройство, дата/время которого установлены на 2013 год. Что произойдет? Что, если это подается на устройство, дата/время которого установлены на 2010?
Имеет ли значение, на какое время и дату установлены часы сервера? Как это повлияет на устройство в 2013 году? А как насчет того, кто застрял в 2010 году?
Если бы я хотел выбрать значение для $timeNow
, которое будет выдавать оповещение в тот момент, когда везде будет синхронизировано 10 октября 2012 г. в 00:00:00 для Сан-Франциско, Калифорния (то есть устройство, настроенное на тихоокеанское время, и устройство, установленное на центральное время должно отображать оповещение в тот же момент, даже если это будет 2:00:00 для устройства центрального времени), могу ли я это сделать? Не придется ли мне передавать одно значение для устройства Pacific и другое для устройства Central, чтобы учесть разницу часового пояса с UTC?
Извините, меня смущают часовые пояса. У меня проблемы с их обдумыванием.