Да кажем, че имам 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 и друга към централното устройство, за да отчита разликата в часовата зона спрямо UTC?
Съжалявам, часовите зони са наистина объркващи за мен. Имам проблеми да ги увия.