|
|
|
|
|
для: confirm
(14.06.2014 в 17:28)
| | может чел просто логику не курит?
что взять откуда прибавить откуда отнять
чел хочет плагие в котором просто ставишь город и он показывает его время и тд и тп | |
|
|
|
|
|
|
|
для: AlexDIXI
(14.06.2014 в 16:20)
| | Вам не дату севера надо устанавливать, а знать смещение сервера, чтобы вычесть разницу между ним и клиента, и на эту разницу увеличить/уменьшить время на счетчике, который работает от системного таймера. То есть корректируете системное время клиента на эту разницу.
Вы прочли по ссылке? Для того, чтобы получить месяц не 1, а 01 (и не только месяц), нужно проверять, если длина строкового значения меньше 2, то дополнить строку 0 в начале. | |
|
|
|
|
|
|
|
для: AlexDIXI
(14.06.2014 в 16:05)
| | И вообще зачем мне устанавливать серверное время юзеру? Мне дата нужно корректировать по часам так, что бы время которое у пользователя, закончило отчет по его часам. Например я в Москве открыл сайт ,вижу до ветеринара 1 час остался даже если я во Владивостоке сайт открою сейчас, что бы мне так же вывело, до вебинара остался 1 ч.
Я думал есть средствами JS методы, которые бы минусовали бы время или плюсовали бы время пользователя если у него не так как в МОСОВСКОМ часовом интервале, учитывая что МСК это 0. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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. Мне важно на сколько часов меньше или больше зона у пользователя исходя из МСК даты что я указал. И вычитать или прибавлять к дате которую намечается по МСК. | |
|
|
|
|
|
|
|
для: AlexDIXI
(14.06.2014 в 14:11)
| | А выводит так потому, что это не функция РНР date(), а объект Date Javascript. Следовательно, чтобы привести возвращаемые им значения к формату YYYY-mm-dd нужно что сделать?
Странно вы вообще со временем обращаетесь. Если принять, что Москва это 0 смещение, то значит восточнее ее народ живет раньше на N часов, а западнее ее наоборот позже на N часов. Вы же пишите, что будете минусовать, а разве это верно для всех?
Я не понимаю что значит несколько дат и зачем их клонировать. Изначально я предположил, что это счетчик акции, и в этом случае то, что вы хотели сделать похоже на то, если бы РЖД вместо одного состава Москва-Владивосток следующего по московскому времени для всех, запускало бы для каждого часового пояса отдельный состав, следующие по расписаниям для каждого часового пояса. | |
|
|
|
|
|
|
|
для: confirm
(14.06.2014 в 01:37)
| | А вот оно как. А я не понял сразу. А сервера время как раз МСК, спасибо ребята, за помощь.
А если у меня несколько дат, то мне стоит клонировать для каждой даты? Или достаточно одного раза вызвать эти геты? И еще как их вызвать то правильно без alert()?
Не работает потому что выводит дату не правильно вот так: 2014/6/16 15:0 | |
|
|
|
|
|
|
|
для: AlexDIXI
(13.06.2014 в 23:56)
| | Я вам показал как всем клиентам на часах сделать время сервера, а чтобы иное, то нужно корректировать время клиента на абсолютную разницу часовых поясов. Что тут непонятного, а если что-то иное, опять запутаетесь? | |
|
|
|
|
|
|
|
для: confirm
(13.06.2014 в 21:10)
| | Нет акций, есть счетчик до начала вебинара. Буду делать так, у сервера время стоит по МСК. Буду выдергивать время сервера потом время клиента, минусовать и узнавать разницу, эту разницу минусовать с даты которую ввел по МСК. Тобишь сближать время к таймзоне клиента.
Просто думал тут ГУРУ помогут это решить в грамотном варианте. А выходит как всегда. | |
|
|
|
|
|
|
|
для: AlexDIXI
(13.06.2014 в 18:51)
| | Я ничего не делаю, я рассказал, что есть часы клиента, которые работают по системному времени, которое в свою очередь установлено согласно часовому смещению.
Есть удаленный сервер, часы которого тоже работают по системному времени и своему смещению. Эти часы можно можно синхронизировать, а можно и сдвинуть на разницу, если вам это нужно. Для этого нужно знать смещение сервера.
А вообще, пудрите вы себе мозги этими счетчиками. Есть какая-то акция, она характеризуется некой продолжительностью. Эту продолжительность от старта акции нужно контролировать на сервере, то есть, если кто-то и купился на ваш счетчик, нужно знать в диапазоне ли времени акции это событие произошло. Отдавая смещение клиенту, можно скорректировать его время, но не зная смещение клиента, проверить действительно ли событие или нет нельзя. | |
|
|
|
|