понимаю что проблема тут, ss = Math.floor((date - new Date()) / 1000); так?
не так... Если хотите по времени сервера, то нужно при загрузке вычислить расхождение времени между серваком и пользователем, и соответственно подкоректировать конечную дату.
зачем? мне я даю к примеру дату 02 января 2013, 13:00..и вот мне надо от времени сервера до этого времени посчитать промежуток и всем кто видит его показать...
ага, спасибо, справился, под 10 записей запили, но вот еще запара, но берет время по часовому поясу пользователя...а можно сделать чтобы он брал время сервера? (Добавление)
понимаю что проблема тут, ss = Math.floor((date - new Date()) / 1000); так?
да нет, чуть другие цели)) скрипт хороший, проверил все, работает отлично, только вот вопрос, а как туда добавить не только дату а еще и время..то есть в Date(2013, 0, 1) чтобы было еще и часы с минутами ?
Здравствуйте,
Искал в интернете счетчики, но так и не нашел нужных... А мне вот что надо
1) на странице будет несколько таких счетчиков, тобиш у меня к примеру 5 строк, и на каждой будет счетчик обратного времени
2) при достижении времени в 00:00:00 страница должна обновиться
Все что я находил рассчитано на 1 счетчик..а если мне надо 20, тогда копипаста просто завались будет...
SELECT*FROM tbl WHERE time + INTERVAL 1 MINUTE < NOW()
закинул в запрос, не вернул ни 1 варианта...
а что если на на уровне запроса, сразу time из моего типа конвертировать в unix и кинуть в новую переменную..на выходе просто к ней приплюсовать 60 и в проверке на >time()... ? по теории должно сработать? (Добавление)
к примеру UNIX_TIMESTAMP, но тогда в БД надо хранить не только время но и дату)
Я думал вы тестируете на локалке, а так конечно, время сервера, но суть от этого все равно не меняется.
И я все равно так и не пойму что вам нужно... Что подразумевается под "в 12:01:00 запись пропадает"? Она просто не отображается, либо должна удалится? И второе: вы хотите, чтобы из БД выбирались только те днные, у которых time между 12:00:00 и 12:01:00?
Эмм... под пропадает понимаю отсутствие экранизаци....а про время...не между а до 12:01:00...
Я выше писал, что есть запись в бд где 1 ячейка стринговая, несет в себе название итема, а вторая дата...как мы взяли для примера 12:00:00...вот на экран должно выводится название итема ровно до 12:01:00 ...тобиш время+1 минута...
Я не понимаю при чем тут мое время если date берет серверное... разве не так? во вторых вы чуть не правы... в БД у меня 12:00:00, и вот в 12:00:00 у меня запись есть, в 12:00:30 запись есть в 12:01:00 запись пропадает..по вашей логике она в 12:00:00 должна была исчезнуть...но уж нет..она эту минуту досидела, и в ровно 1 минуту исчезла... как это объяснить?
время 12:00:00 я взял для примера, на самом деле я тестировал с временем более близким к реальному по серверу... но логика остается та же...
RickMan, весьма занятно.
А что вы будете делать, если например будет 23:59:00?
я тоже об этом думал но у меня такой нужды нету, почти все записи у меня с нулевыми минутами тобиш в ровно какой-то энный час) ну а если по существу то проверку пущу, то есть минуты+1 равно 60 то присвою туда 0 а в часы +1...) так же по часам, если случай будет с 23:59 )) (Добавление)
Это лучше чем в БД делать +1 столбец)
If($time[0].':'.($time[1]+1).':'.$time[2]>date("H:i:s")){ действие нужное мне}
}
(Добавление)
Я знаю что типа дата нету, но всеже когда он сравнивает он две даты сравнивает видимо как даты а не как строки....тем более что я использую data()... если бы сравнивал без нее возможно результат был бы другой...
RickMan, вы сами то поняли что вы написали? Вы сравниваете строку со строкой, в итоге обе строки будут приведены к числу... короче в итоге сравниваться будут часы из вашей даты с часами текущей... короче бред вы написали.
Бред ни бред, но сработало как надо...) В БД у меня записано 12:00:00 и запись "Еда" отображались именно до 12:01:00 ...то есть что я и просил и что и сделал...видимо он не приводил дату в строку а строку в число, а все сравнил на типе дат... про изменчивость типов у пыхи я в курсе, но в этом случае оно сыграло мне на руку... Если не верите, проверьте) работает)
Здравствуйте, никак не могу понять, как организовать вот что:
у меня в базе, в таблице хранится строки, где 1 столбец к примеру наименование предмета а во втором время в формате time....Мне надо эту запись показывать до time+1 минута и в период между time и time+1 минута должна высветится кнопка....
пример:
еда | 13:00:00
До 13:01:00 слово "еда" должно экранизироваться и в период между 13:00:00 и 13:01:00 должна показываться кнопка к примеру "купить"... У меня вся сложность заключается в том, что я не знают как работать с язейкой которую я получил? можно ли сделать explode(':',$data['time']) ??? и уже ко второй ячейке плюсовать 1 ?