![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.4 24.09.09]
Регистрация: Apr 2009
Сообщений: 72
|
У меня есть одно предположение, которое заключается в следующем, узнаем количество оставшихся дней в текущем месяце от сегодняшней даты, далее,просуммировать их с кол-ом дней последующих месяцев и так до 31 декабря сего года.
Есть у вас другие более оптимальные решения? Поделитесь своим примером... Кстати, дата вычисляется получаемой переменной, т.е. она серверная |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 40
|
var intervalId:Number; function funcBackTimer(){ var my_date:Date = new Date(); _root.nowTimestamp = my_date.getTime() razn = Math.round((_root.newYearTime - _root.nowTimestamp)/1000); d = Math.floor(razn/86400); ost = razn - d*86400; h = Math.floor(ost/3600); ost = ost-h*3600; m = Math.floor(ost/60); s = ost-m*60 ; backtimerField_txt = 'До нового года '+d+'д. '+h+'ч. '+m+'мин. '+s+'сек.'; } intervalId = setInterval(this,'funcBackTimer',1000); |
|
|||||
|
[+1.4 24.09.09]
Регистрация: Apr 2009
Сообщений: 72
|
вот моя реализация, правда без проверки на високосность, но это не проблема достаточно условие для года и месяца (февраль)
кстати, скрипт, основывается на пользовательском календаре, //количество оставшихся дней (без учета високосности) var cold:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var nowDate:Date = new Date(); var reD:Number = new Number; for(i = nowDate.getMonth(); i <=11; i++){reD = reD + cold[i];} reD = reD - nowDate.getDate(); //ПРЕОБРАЗОВАНИЕ var varRs:String = reD.toString(); var varRarr:Array = varRs.split(""); var varRi:Number = varRarr[varRarr.length-1]; if (varRi > 4){ txtD = "дней"; }else if(varRi == 1){ txtD = "день"; }else{ txtD = "дня"; } redays.text = reD+"\n"+txtD; |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Мы не ищем легких путей...
kichSman, зачем этот огород городить, если можно узнать четкое количество времени с 1 января 1970 по 2010, количество миллисекунд на локальной машине пользователя с 01/01/1970, вычесть из одного другое и получить количество времени до нового года. Причем не важного какого, високосного или нет. Что и сделано во втором посте. |
|
|||||
|
[+1.4 24.09.09]
Регистрация: Apr 2009
Сообщений: 72
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|