Таймер игровой Даты
Автор - Deff
Этот блок - ставим туда, где нужно отражать игровое время:
<div id="clockPlay"> </div>
И скрипт:
В HTML низ
<!-- Таймер игровой Даты --> <script type="text/javascript">(function() { var startReal = "21 May 2010 10:12" //реальный день смены даты; var setNewDate = "02 aug 438 10:12"; //Дата игрового дня на день смены(Год не может быть меньше 100) var rate = 8; //коэффициент замедления (разы), т.е 8 реальных дн. = 1игровому; function playDate() { var c = Date.parse(startReal); var datePlus = Date.parse(setNewDate); var d = new Date(); d.setTime(parseInt((+d-c)/rate + datePlus)); return d; } clock = $("#clockPlay"); var dayArr=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"); var monthArr=new Array("января","февраля","марта","апреля","мая","июля","июня","августа","сентября","октября","ноября","декабря") ; function timeWrite(d) {var c = d.toString();//alert(c) var aa = dayArr[d.getDay()]+' '+d.getDate()+' '+monthArr[d.getMonth()]+' '+ c.replace(/^.*?\s(\d{3,4}).*$/ig,"$1").replace(/^0+/ig,'')+' года '+c.replace(/^.*?(\d{2}:\d{2}:\d{2}).*/g,"$1"); //alert(aa); clock.html(aa); setTimeout(function(){timeWrite(playDate())},rate*1000) } timeWrite(playDate()); }()); </script>