/*Описание константных значений*/ /*Количество миллисекундах в единицах времени*/ var clMsec=1; var clSec=1000; var clMin=60000; var clHour=3600000; var clDate=86400000; var clMonth=2635200000; var clYear=31536000000; function clDateToMoment(ADate) { return ADate.getTime(); } function clMomentToDate(AMoment) { var r=new Date(AMoment); return r; } function clNow() { var d=new Date(); return clDateToMoment(d) - d.getTimezoneOffset()*clMin; } function clGetTime(AMoment) { return parseInt(((AMoment / clDate) - parseInt(AMoment / clDate)) * clDate); } function clGetDayBegin(AMoment) { return parseInt(AMoment / clDate) * clDate; } /*Возвращает true если время ATime лежит в пределах между моментами ABegin и AEnd*/ function clTimeInInterval(ATime, ABegin, AEnd) { var r = null; var b = ABegin - clGetDayBegin(ABegin); var l = AEnd - ABegin; if ((ATime>=b && ATime=b && ATime+clDate= clYear) return (ADelta/clYear).toFixed(1) + ' лет'; else if (ADelta >= clMonth) return (ADelta/clMonth).toFixed(1) + ' мес'; else if (ADelta >= clDate) return (ADelta/clDate).toFixed(1) + ' сут'; else if (ADelta >= clHour) return (ADelta/clHour).toFixed(1) + ' час'; else if (ADelta >= clMin) return (ADelta/clMin).toFixed(1) + ' мин'; else if (ADelta >= clSec) return (ADelta/clSec).toFixed(1) + ' сек'; else if (ADelta >= 1 && AZero!=undefined) return ADelta.toFixed(1)+' млс'; else return AZero; }