Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2012, 15:52
Аспирант
Отправить личное сообщение для Serjuk Посмотреть профиль Найти все сообщения от Serjuk
 
Регистрация: 23.03.2012
Сообщений: 33

Дата и время
Здравствуйте, возник вопрос.
У меня отправляется post запрос на сервер и приходит ответ от него, например, число 0. Мне нужно узнать дату и время, когда пришел в ответ 0. Чтобы потом дату и время get'ом перенести на другую страницу
Код:
if (num == 0) {				
	//Узнать дату и время
document.location.href = " "; // переносим на другую страницу
		}
Как находится дата и время ?
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2012, 15:56
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Serjuk
Мне нужно узнать дату и время, когда пришел в ответ 0.
Ну правильнее всего вместе с данными серверу отправить на клиента и дату

Если - нет(что не правильно) тады на клиенте брать абсолютное время по гринвичу и отсылать(ксать у 2% пользователей -часы сбиты)
Дата => http://javascript.ru/Date
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2012, 19:27
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

просто в коллбеке вызовите
new Date();
Ответить с цитированием
  #4 (permalink)  
Старый 26.07.2012, 18:44
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

$.ajax({
    url: '/path',
    type: 'POST',
    dataType : "json", // укажете нужный тип
    data: values,       // передадите нужные данныe
    success: function (x) {
        if (x === 0) {
        	console.log(new Date());
        }
    }
});
Ответить с цитированием
  #5 (permalink)  
Старый 10.08.2012, 22:09
Аспирант
Отправить личное сообщение для Serjuk Посмотреть профиль Найти все сообщения от Serjuk
 
Регистрация: 23.03.2012
Сообщений: 33

Спасибо всем! Получилось получить дату вида:
Fri Aug 10 2012 22:04:45 GMT 0400 (Арабское время (зима)).
А мне нужно вида: День.Месяц.Год Часы:Минуты:Секунды,
например:
10.11.2012 22:24:03
Как привести к такому виду ?
Ответить с цитированием
  #6 (permalink)  
Старый 10.08.2012, 22:34
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

http://javascript.ru/Date
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 10.08.2012, 22:55
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от Serjuk
10.11.2012 22:24:03
Как привести к такому виду ?
date.getDate()+"."+date.getMonth()+"."+date.getFullYear()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()

Это не совсем то, ещё нужно дополнить нули, но я думаю, вы уже справитесь.

Последний раз редактировалось oneguy, 10.08.2012 в 22:57.
Ответить с цитированием
  #8 (permalink)  
Старый 13.08.2012, 10:48
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от oneguy Посмотреть сообщение
date.getDate()+"."+date.getMonth()+"."+date.getFullYear()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()

Это не совсем то, ещё нужно дополнить нули, но я думаю, вы уже справитесь.
поправлю: date.getMonth() + 1

ну и подкину ф-ию добавления нуля
var __lead0 = function (s) {
        return ((s + '').length < 2) ? '0' + s : s;
    }
;

вот например как у меня реализована ф-ия, возвращающая дату-время в формате ГГГГММДДччммссммммм. по аналогии можно сделать под любой свой формат.
'digitime': function () {                                               
    var d = new Date(Date.now());                                       
    return '' + __lead0(d.getFullYear()) + __lead0(d.getMonth() + 1) + __lead0(d.getDate()) +
        __lead0(d.getHours()) + __lead0(d.getMinutes()) + __lead0(d.getSeconds()) + __lead0(d.getMilliseconds());
},
Ответить с цитированием
  #9 (permalink)  
Старый 13.08.2012, 17:42
Аспирант
Отправить личное сообщение для Serjuk Посмотреть профиль Найти все сообщения от Serjuk
 
Регистрация: 23.03.2012
Сообщений: 33

Сделал вот так:
<script type="text/javascript">
                     var todaytmp = "<?php echo $_GET['today']; ?>";
                     var __lead0 = function (s) {
                              return ((s + '').length < 2) ? '0' + s : s;
                                              };
                     today = '' + __lead0(todaytmp.getFullYear()) + __lead0(todaytmp.getMonth() + 1) + __lead0(todaytmp.getDate()) + __lead0(todaytmp.getHours()) + __lead0(todaytmp.getMinutes()) + __lead0(todaytmp.getSeconds()) + __lead0(todaytmp.getMilliseconds());
                                              alert(today);
</script>

почему то ничего не выводит..
Ответить с цитированием
  #10 (permalink)  
Старый 13.08.2012, 17:44
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

может быть из-за того что в "почему-то" есть дефис, а функция завершает свою работу после return?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дата и время kilogram Серверные языки и технологии 4 05.06.2012 12:09
Дата и время для разных городов Lunozwetka Общие вопросы Javascript 2 22.04.2012 18:50
Дата, летнее время Demin Общие вопросы Javascript 2 09.04.2011 18:19
Время и дата, обновление в онлайне Jex Элементы интерфейса 6 20.11.2008 12:09
разное время выполнения операции ropowek Events/DOM/Window 2 08.10.2008 13:27