Таймер игровой Даты
Отсчитывает игровое время относительно текущей даты по заданному коэффициенту.
http://s5.uploads.ru/jrpZf.jpg

Автор: Deff
Платформа: любая

Этот блок - ставим туда, где нужно отражать игровое время:

Код:
<div id="clockPlay">&#160</div>

скрипт:

<!-- Таймер игровой Даты -->
<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>