ЙажаСценарий / Говнокод #26429 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
//Use this to convert OffSet to postive:

var offset = new Date().getTimezoneOffset();
console.log(offset);
this.timeOffSet = offset + (-2*offset);
console.log(this.timeOffSet);

Это такой особый JS way, или я чего-то не понимаю?

Запостил: eukaryote eukaryote, (Updated )

Комментарии (8) RSS

    • Согласен, автор кода просто написал питушню.

      Вероятно, у него было значение со смещением, которое надо было зачем-то отзеркалить, и он его переписал под само смещение.
      var value = pitux(); // X + offset
      value -= 2 * offset; // X + (-offset)
      Ответить
      • Там всё очень просто: жопаскрипт возвращает оффсет часового пояса в минутах с обратным знаком; например, для часового пояса GMT+9 будет -540. Соответственно, нужно поменять знак на противоположный.
        Ответить
      • > отзеркалить
        Так смещение в минутах на запад или на восток зависит от того, что принимается за базовое - локальное или UTC.

        А умножение на 2 это наверняка неудачная попытка перевести в часы.
        Ответить
  • Похоже на целочисленную питушню вида X/Y*Y.
    Кстати, она работает в C/C++, или хитрый компилятор может заменить её на X*Y/Y или вовсе на X?
    Ответить
    • X/y*y точно не упростит, в целых числах не эквивалентно. А вот x*y/y наверное заменит на x, но только для signed.
      Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8