1. PHP / Говнокод #511

    +175.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    /**
    * Является ли текущее время "летним"
    *
    * @return boolean
    */
    public static function isSummerTime()
    {
       return strtotime('last sunday april 2008') < strtotime('today') && strtotime('last sunday november 2008') > strtotime('today');
    }
    
    /***************************/
    date('I'); уже не в моде?

    Фрицо =) MZZ рулез

    Запостил: guest, 07 Февраля 2009

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

    • zerkms:
      кстати, не знал :-)))))
      спасибо
      Ответить
    • zerkms:
      кстати, моё решение было затычкой для "правильного".
      правильное решение - рассчитывает перевод на летнее время относительно GMT и региона клиента, которые он укажет в профиле.

      а date('I') лишь вернёт для часовой зоны, в которой стоит сервер.
      Ответить
    • Dr.Freez:
      Кстате у date() два аргумента =)
      Ответить
    • страйко:
      [quote=Dr.Freez]Кстате у date() два аргумента =) [/quote]
      и?
      Ответить
    • Dr.Freez:
      Ну он сказал, что незнал про date('I') =) НА всякий случай) а то может тоже не знает
      Ответить
    • zerkms:
      Dr.Freez
      петросян.
      ещё будут предположения о том, чего я могу не знать?
      Ответить
    • Dr.Freez:
      zerkms, ну зачем сразу в штыки =)
      Ответить
    • zerkms:
      у меня сегодня чувство юмора с утра было выключено, простите :-)
      Ответить
    • mz:
      а мне больше понравилось что скрипт раcсчитан был на работу только в 2008 году
      Ответить
    • Иван:
      А часы то переводят не в апреле и ноябре, а в марте и октябре :)
      Ответить
    • zerkms:
      Пруфлинк, пожалуйста, к последнему комментарию.
      Ответить
    • Иван:
      zerkmsПодожди до марта и проверишь :)

      А если нужна ссылка, то например, тут [a]http://ru.wikipedia.org/wiki/Летнее_время[/a]

      Если вдруг не поверишь ссылке, проверь в PHP, например, для текущего года
      <?php
      print mktime(12,0,0,3,29,2009) - mktime(12,0,0,3,28,2009); // = 82800, а в сутках 86400 секунд
      ?>
      Ответить

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