Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Уточнить дату по МСК JS

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: moonfox   (14.06.2014 в 17:38)   письмо автору
 
   для: confirm   (14.06.2014 в 17:28)
 

может чел просто логику не курит?
что взять откуда прибавить откуда отнять
чел хочет плагие в котором просто ставишь город и он показывает его время и тд и тп

  Ответить  
 
 автор: confirm   (14.06.2014 в 17:28)   письмо автору
 
   для: AlexDIXI   (14.06.2014 в 16:20)
 

Вам не дату севера надо устанавливать, а знать смещение сервера, чтобы вычесть разницу между ним и клиента, и на эту разницу увеличить/уменьшить время на счетчике, который работает от системного таймера. То есть корректируете системное время клиента на эту разницу.

Вы прочли по ссылке? Для того, чтобы получить месяц не 1, а 01 (и не только месяц), нужно проверять, если длина строкового значения меньше 2, то дополнить строку 0 в начале.

  Ответить  
 
 автор: AlexDIXI   (14.06.2014 в 16:20)   письмо автору
 
   для: AlexDIXI   (14.06.2014 в 16:05)
 

И вообще зачем мне устанавливать серверное время юзеру? Мне дата нужно корректировать по часам так, что бы время которое у пользователя, закончило отчет по его часам. Например я в Москве открыл сайт ,вижу до ветеринара 1 час остался даже если я во Владивостоке сайт открою сейчас, что бы мне так же вывело, до вебинара остался 1 ч.

Я думал есть средствами JS методы, которые бы минусовали бы время или плюсовали бы время пользователя если у него не так как в МОСОВСКОМ часовом интервале, учитывая что МСК это 0.

  Ответить  
 
 автор: AlexDIXI   (14.06.2014 в 16:05)   письмо автору
 
   для: confirm   (14.06.2014 в 01:37)
 

Не правда что дату устанавливает этот код, сервера.

// Time
        var ts = new Date();
        
        var ts = ts.getFullYear()+'/'+(ts.getMonth()+1)+'/'+ts.getDate()+' '+ts.getHours()+':'+ts.getMinutes()+':'+ts.getSeconds();
        
        alert(ts);


Мне вывело мою дату да еще без нулей, пример вывода 2014/6/14 15:5:17

  Ответить  
 
 автор: AlexDIXI   (14.06.2014 в 15:56)   письмо автору
 
   для: confirm   (14.06.2014 в 14:52)
 

У меня после установки юзеру даты по серверу, не пашет модуль отчета времени.
Не хавает плагин этот варинт

// Time
        var ts = new Date('2014/06/16 15:00:00');
        
        ts = ts.getFullYear()+'/'+(ts.getMonth()+1)+'/'+ts.getDate()+' '+ts.getHours()+':'+getMinutes()+':'+getSeconds();
            
        $('#countdown_1').countdown({
            timestamp    : ts,
            callback    : function(days, hours, minutes, seconds){                
            }
        });


Дат несколько т.к. вебинар не один а четыре.

Потому что мне не важно где 0. Мне важно на сколько часов меньше или больше зона у пользователя исходя из МСК даты что я указал. И вычитать или прибавлять к дате которую намечается по МСК.

  Ответить  
 
 автор: confirm   (14.06.2014 в 14:52)   письмо автору
 
   для: AlexDIXI   (14.06.2014 в 14:11)
 

А выводит так потому, что это не функция РНР date(), а объект Date Javascript. Следовательно, чтобы привести возвращаемые им значения к формату YYYY-mm-dd нужно что сделать?

Странно вы вообще со временем обращаетесь. Если принять, что Москва это 0 смещение, то значит восточнее ее народ живет раньше на N часов, а западнее ее наоборот позже на N часов. Вы же пишите, что будете минусовать, а разве это верно для всех?

Я не понимаю что значит несколько дат и зачем их клонировать. Изначально я предположил, что это счетчик акции, и в этом случае то, что вы хотели сделать похоже на то, если бы РЖД вместо одного состава Москва-Владивосток следующего по московскому времени для всех, запускало бы для каждого часового пояса отдельный состав, следующие по расписаниям для каждого часового пояса.

  Ответить  
 
 автор: AlexDIXI   (14.06.2014 в 14:11)   письмо автору
 
   для: confirm   (14.06.2014 в 01:37)
 

А вот оно как. А я не понял сразу. А сервера время как раз МСК, спасибо ребята, за помощь.

А если у меня несколько дат, то мне стоит клонировать для каждой даты? Или достаточно одного раза вызвать эти геты? И еще как их вызвать то правильно без alert()?

Не работает потому что выводит дату не правильно вот так: 2014/6/16 15:0

  Ответить  
 
 автор: confirm   (14.06.2014 в 01:37)   письмо автору
 
   для: AlexDIXI   (13.06.2014 в 23:56)
 

Я вам показал как всем клиентам на часах сделать время сервера, а чтобы иное, то нужно корректировать время клиента на абсолютную разницу часовых поясов. Что тут непонятного, а если что-то иное, опять запутаетесь?

  Ответить  
 
 автор: AlexDIXI   (13.06.2014 в 23:56)   письмо автору
 
   для: confirm   (13.06.2014 в 21:10)
 

Нет акций, есть счетчик до начала вебинара. Буду делать так, у сервера время стоит по МСК. Буду выдергивать время сервера потом время клиента, минусовать и узнавать разницу, эту разницу минусовать с даты которую ввел по МСК. Тобишь сближать время к таймзоне клиента.
Просто думал тут ГУРУ помогут это решить в грамотном варианте. А выходит как всегда.

  Ответить  
 
 автор: confirm   (13.06.2014 в 21:10)   письмо автору
 
   для: AlexDIXI   (13.06.2014 в 18:51)
 

Я ничего не делаю, я рассказал, что есть часы клиента, которые работают по системному времени, которое в свою очередь установлено согласно часовому смещению.
Есть удаленный сервер, часы которого тоже работают по системному времени и своему смещению. Эти часы можно можно синхронизировать, а можно и сдвинуть на разницу, если вам это нужно. Для этого нужно знать смещение сервера.

А вообще, пудрите вы себе мозги этими счетчиками. Есть какая-то акция, она характеризуется некой продолжительностью. Эту продолжительность от старта акции нужно контролировать на сервере, то есть, если кто-то и купился на ваш счетчик, нужно знать в диапазоне ли времени акции это событие произошло. Отдавая смещение клиенту, можно скорректировать его время, но не зная смещение клиента, проверить действительно ли событие или нет нельзя.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования