есть ли разница между меткой времени JQuery и меткой времени php / sql?
У меня две метки времени: PHP:
1394488721
в то время как JQuery:
139449051952
Они очень похожи – но, очевидно, jquery немного дольше.
Я пытаюсь использовать оба эти метода для синхронизации функции $ .load, которая загружает некоторую информацию из БД каждый раз, когда выполняется задание cron
Временные метки в jQuery (возвращаемые $.now
, отменяющие Date.prototype.getTime
) JavaScript выражаются в миллисекундах. В PHP (используя time
и др.) Они находятся в секундах.
Объект Date
JavaScript основан на миллисекундах, тогда как PHP (как генерируется time()
) основан на секундах.
Кроме того, для учета могут быть различия в часовом поясе, я полагаю, что JavaScript будет использовать текущий часовой пояс для компьютера по умолчанию (например, «часовой пояс браузера»), в то время как PHP, скорее всего, основан на часовом поясе, определенном в файле конфигурации PHP (или часовой пояс пользователя, если вы каким-либо образом устанавливаете и используете это на модели домена).
Умножьте метку времени PHP на 1000
чтобы создать новую временную метку Javascript на ее основе:
JS Timestamp := PHP Timestamp * 1000
Эта временная метка JS находится в миллисекундах, поэтому вы можете сравнить ее с другими значениями JS Date()
.
Чтобы получить подходящее время PHP, попробуйте.
<?php echo microtime(); ?>