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

    +157.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function dayTimestamp($t=null) {
    	if (!$t) $t = time();
    	$t = explode('-',date('Y-m-d',$t));
    	$t = mktime(0,0,0,$t[1],$t[2],$t[0]);
    	return $t;
    }

    Запостил: TWINc, 12 Апреля 2010

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

    • КО: return (int)(($t === NULL ? time() : $t)/(24*3600))*(24*3600)
      Ответить
      • Фальшивый КО.

        return (NULL === $t ? time() : $t) % 86400;
        Ответить
        • Клевета!
          time() % 86400 - секунд от начала текущего дня, а в говне - секунд от 01.01.1970 до начала сего дня
          Ответить
          • Ма-а-ать... Тогда так:

            return floor((NULL === $t ? time() : $t) / 86400);
            Ответить
            • if (!$t) $t = time();
              return $t - $t % 86400;
              Ответить
              • <?php
                $t = time();

                $t = $t - $t % 86400;
                $data = localtime($t);
                print $data[2];

                ?>

                Выведет 4,
                если дату взять до 28.03.2010, то выведет 3

                У меня говнокод вывел 1271116800
                а Ваш пример 1271102400
                Ответить
            • А это - количество дней между текущим и 01.01.1970
              Ответить
    • k.o. mktime(0,0,0);

      поправка: на параметр $t можно забить т.к. нигде это не используется (и не будет).
      Ответить
    • показать все, что скрытоЗдесь ещё есть С++?
      Ответить
    • ПХП говно, а говнокодеры на ПХП мухи.
      Ответить

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