Я играл с Javascript, создавая простые обратные часы, когда я сталкивался с этим странным поведением:
var a = new Date(),
now = a.getTime(),
then = Date.UTC(2009,10,31),
diff = then - now,
daysleft = parseInt(diff/(24*60*60*1000));
console.log(daysleft );
Дни, оставшиеся налево, отключены на 30 дней.
Что не так с этим кодом?
Изменить: я изменил имена переменных, чтобы сделать их более понятными.