Показать сообщение отдельно
  #5 (permalink)  
Старый 21.08.2015, 18:23
Интересующийся
Отправить личное сообщение для salexseen Посмотреть профиль Найти все сообщения от salexseen
 
Регистрация: 24.03.2014
Сообщений: 11

Там можно использовать и серверное время, я для примера вставил клиентское время.
Как я бы сделал.
Я бы послала на сервер запрос через ajax, сервер бы мне вернул unix time, и я этот unix time вставил бы в time.setDate(/* здесь будет серверный unix time */).
Примерный код если использовать jQuery

var time = new MyTime()

    $.ajax({
      url: 'main.php', // тут нужно указать ссылку на серверный скрипт, который будет возвращать unix time,
      type: 'POST',
      dataType: 'json',
      data: {
        action: 'getTime'
      },
      success: function(response){
         var t = response.time;
         time.setDate(t);
         time.update(function(date){
           var d = this.format(date);
           console.log(d);
         });
      }
    });


Серверный код

<?php

if ($_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'){ // Отвечаем только на AJAX запросы

$response = array();
$action = $_POST['action'];

switch($action){
case 'getTime':
$response['time'] = time();
die(json_encode($response));
break;
}

}
Ответить с цитированием