Получить серверную дату с помощью jquery
Добрый день. Подскажите, пожалуйста, как получить серверную дату и присвоить ее переменной в js файле. Попробовал написать php в переменной js, но без результатно. Мне нужно вернуть timestamp с сервера, а не дату с компьютера, на котором запущен скрипт.
|
Цитата:
|
ну так делай файл не .js а .php в котором будет присутствовать JS код, и подключи его include/require, естественно что в JS файл ты не вставишь php код... а вот в php файл запросто то и другое.
file.php с содержанием <?php $date = new DateTime(); echo '<script type="text/javscript">var date = '.$date->getTimestamp().';</script>'; ?> alert(date); вот твой будет timestamp с сервера в переменной js, только в файле *.php |
Цитата:
|
Можно ajax-запрос отправить на сервер и получить серверное время.
|
Цитата:
var sTime sTime = $.ajax({ url: "/time.php", cache: false, success: function(data){ console.log(data); } }); console.log(sTime); <?php echo time(); ?> console.log(sTime); ничего не выводит. Что я сделал не так? |
AJAX асинхронный. Success выполняется после получения ответа.
var sTime $.ajax({ url: "/time.php", cache: false, success: function(data){ sTime = data; console.log(sTime); } }); |
Цитата:
|
ну и используйте)
|
Цитата:
var sTime $.ajax({ url: "/time.php", cache: false, success: function(data){ sTime = data; console.log(sTime); } }); console.log(sTime); // пусто!!! <=== Не получится |
Часовой пояс GMT +3, время: 10:31. |