module.exports = function() {
    var now = new Date();
    // console.log(now.toISOString());
    var offset = now.getTimezoneOffset();
    var next = new Date(now).setSeconds(0);
    next = new Date(next).setDate(now.getDate() + 7 - now.getDay() + 3);
    next = new Date(next).setMinutes(0);
    next = new Date(next).setHours(19 + offset / 60);
    // console.log(new Date(next).toISOString());
    
    var diff = next - Date.now() + offset * 60 * 1000;
    
    var days = (1000 * 60 * 60 * 24);
    var hours = (60 * 60 * 1000);
    var minutes = (60 * 1000);
    var seconds = 1000;
    
    var daysLeft = Math.floor(diff / days);
    var hoursLeft = Math.floor(((diff - daysLeft * days) % days) / hours);
    var minutesLeft = Math.floor(((diff - daysLeft * days - hoursLeft * hours) % hours) / minutes);
    var secondsLeft = Math.floor(((diff - daysLeft * days - hoursLeft * hours - minutesLeft * minutes) % minutes) / seconds);
    
    var tMinus = [daysLeft, hoursLeft, minutesLeft, secondsLeft];
    
    tMinus.forEach(function(el) {
      return (el < 10) ? "0" + el : el;
    });
    
    var tMinusDescriptors = ["дней", "часов", "минут", "секунд"];
    
    tMinusDescriptors[0] = (tMinus[0] >= 1 && tMinus[0] <= 4) ? "дня" : "дней";
    tMinusDescriptors[1] = (tMinus[1] % 10 === 1) ? "час" : "часов";
    tMinusDescriptors[1] = (tMinus[1] % 10 > 1 && tMinus[1] % 10 <= 4) ? "часа" : "часов";
    tMinusDescriptors[2] = (tMinus[2] % 10 === 1) ? "минута" : "минут";
    tMinusDescriptors[2] = (tMinus[2] % 10 > 1 && tMinus[2] % 10 <= 4) ? "минуты" : "минут";
    tMinusDescriptors[3] = (tMinus[3] % 10 === 1) ? "секунда" : "секунд";
    tMinusDescriptors[3] = (tMinus[3] % 10 > 1 && tMinus[3] % 10 <= 4) ? "секунды" : "секунд";
    
    
    console.log("T minus " + tMinus[0] + ":" + tMinus[1] + ":" + tMinus[2] + ":" + tMinus[3] + " and counting");
    return ("До бани осталось " +
                tMinus[0] + " " + tMinusDescriptors[0] + " " +
                tMinus[1] + " " + tMinusDescriptors[1] + " " +
                tMinus[2] + " " + tMinusDescriptors[2] + " " +
                tMinus[3] + " " + tMinusDescriptors[3] + ".");
}
@@ -325,16 +325,21 @@
 Hours(19
+); //
  + offse
@@ -344,18 +344,16 @@
 set / 60
-);
 %0A    // 
@@ -433,17 +433,17 @@
 e.now() 
-+
+-
  offset 
@@ -1385,24 +1385,47 @@
 1%5D %25 10 %3C= 4
+ && tMinus%5B1%5D %25 10 != 1
 ) ? %22%D1%87%D0%B0%D1%81%D0%B0%22 :
@@ -1571,24 +1571,47 @@
 2%5D %25 10 %3C= 4
+ && tMinus%5B2%5D %25 10 != 1
 ) ? %22%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B%22
@@ -1761,24 +1761,47 @@
 3%5D %25 10 %3C= 4
+ && tMinus%5B3%5D %25 10 != 1
 ) ? %22%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D1%8B
@@ -1827,16 +1827,19 @@
     %0A   
+ //
  console

fix time calculations