Увеличивать число в n%
Здравствуйте господа специалисты!
Прошу у вас помощи. Может быть плохо искал...но подходящего не нашел(( Нужен скрипт который будет увеличивать число X на n% каждый день в 00-00. Может быть у кого-нибудь есть подобный? |
Цитата:
да? - увеличивать на сервере что такое "каждый день"? -пояса часовые у всех разные |
Да, например пишем 134 456 и от этого числа идет увеличение.
да, на сервере. через 24 часа по времени сервера. |
Цитата:
|
var setDate0 = '31.12.2012'.split(/=|\.|\//); //Дата отсчета var N = 1; //Начальное число var n = 102; //Eжедневные % прироста; var Time0 = new Date(setDate0[2],+setDate0[1]-1,setDate0[0]).getTime(); var thisTime = new Date().getTime(); var days_passed = parseInt((thisTime - Time0)/(1000*60*60*24)) var Nout = N*Math.pow(n/100,days_passed) alert(Nout) мон привязать к UTS Но на серве имхо кошерней! |
Ситуация: зашел новый человек на сайт, а как было сказано выше, число одно для всех и смена по гринвичу одинаковая для всех.
Браться будет, в любом случае, с сервера . Поскольку на сервере уже увеличено, на клиенте нечего уже увеличивать. Серверная и только серверная реализация в любом случае. |
ulkjlkjlkjlkjl
|
Цитата:
var setDate0 = '20.05.2013'.split(/=|\.|\//); //Дата отсчета var N = 1; //Начальное число var n = 102; //Почасовое увеличение => (2%) var Time0 = new Date(setDate0[2],+setDate0[1]-1,setDate0[0]).getTime(); var thisTime = new Date().getTime(); var ur_passed = parseInt((thisTime - Time0)/(1000*60*60)) var Nout = N*Math.pow(n/100,ur_passed) alert(Nout) |
Цитата:
|
спасибо Deff за пример!
Допустим часовой пояс не важен, у каждого будет по своему времени считаться. Вот на моем скрипте как можно переделать секунды в часы...т.е. чтоб прибавление шло через каждый час на сумму из var targetnumber |
Часовой пояс GMT +3, время: 01:03. |