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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    <?php
    function rus_date($time_stamp){
            $date_time = date( "Y-m-d H:i:s",time() - 3600);
            $time_s = strtotime($date_time);
            $date_segodna = date( "Ymd",time() - 3600);
            
            $date_kisa = date( "Ymd",time() - 86400);
            
            $data_one_year = date( "Ymd",time() - 31536000);
            
            $date = date("Y-n-d H:i:s", $time_stamp);
            
            $date_segodna_items = date("Ymd", $time_stamp);
            
            $raznost = strtotime($date_time) - strtotime($date);
            
            $explode_two = explode(' ',$date);
            
            $explode = explode('-',$explode_two[0]);
            
            $explode_good = explode(':',$explode_two[1]);
            
            $month = array('янв','фев','март','апр','май','июнь','июль','авг','сен','окт','нояб','дек');
            
            $num = (int)$explode[1];
            $num = $num - 1;
            $mes = $month[$num];
            
            
            if($date_segodna == $date_segodna_items){
                if($date_segodna == date( "Ymd",$time_stamp)){
                    return 'Сегодня в '.$explode_good[0].':'.$explode_good[1];
                }
                else{
                    return 'Вчера в '.$explode_good[0].':'.$explode_good[1];
                }
            }
            elseif($date_kisa == $date_segodna_items){
                return 'Вчера в '.$explode_good[0].':'.$explode_good[1];
            }
            elseif($raznost >= 31536000){
                return $explode[2].' '.$mes.' '.$explode[0].' в '.$explode_good[0].':'.$explode_good[1];
            }
            elseif($raznost <= 31536000){
                return $explode[2].' '.$mes.' в '.$explode_good[0].':'.$explode_good[1];
            }
            else{
                return $explode[2].' '.$mes.' '.$explode[0].' в '.$explode_good[0].':'.$explode_good[1];
            }
        }
    rus_date(Если временая метка ровна 0) // вернет    ( 01 янв 1970 в 04:00 )
    rus_date(Сегодняшняя метка) // вернет     ( Сегодня в 04:00 )
    rus_date(Если временая метка из прошлого и прошлому больше 24 часов но меньше 48ч) // вернет     ( Вчера в 04:00 )
    rus_date(Если больше 2 дней ) // вернет такую дату     ( 04 дек в 04:00 )

    Форматирование времени просто подставить временную метку в функцию
    Го посмеемся вместе?

    Запостил: gam0ra, 13 Марта 2015

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

    • > го посмеемся

      -_-
      Ответить
    • Да что за проблемы у всех с этими датами...
      Ответить
      • В программировании не так много проблем, иногда дублируются.
        1. Даты
        2. Опять заказчик изменил требования
        3. Да что за проблемы у всех с этими датами... Вот лучше скажите, какой язык изучить после J и Хаскеля? И как мне быть с той функтиативной бимодальностью монадной строки, иначе аппликативный гироморфный актуатор рекурсивно впадает в моду Гармина-Хобберсона, что негативно сказывается на трудоёмкости алгоритма, да и код приходится дублировать в аргументах экстенсивной калькулятивной функции вместо уместной здесь обобщённой формы Карри и бесточечной нотации? Нужны кому-нибудь программисты на Java за еду?
        Ответить
        • 4. шаблонный юмор
          Ответить
        • > Нужны кому-нибудь программисты на Java за еду?
          Отличная концовка.
          Ответить
        • There are only two problems in programming: cache invalidation, naming things and off-by-one errors.
          Ответить
    • > $date_kisa
      Wtf? Кто такая киса и почему она вчера?
      Ответить
      • киса и ося были здесь
        Ответить
      • Вобще все нормуль
        Она вчера потому что $date_kisa = сегоднящшя дата - 86400 second = Вчера
        Ответить
        • Может быть и не вчера. Leap seconds.
          Ответить
          • В каком измерение??
            Ответить
            • В измерении t. Авторы календаря - те ещё говнокодеры.
              1. Захардкодили статический массив с 12 магическими числами
              2. Вырожденные случаи раз в 4, 100 и 400 лет
              3. Подсасывают из тормозной БД даты добавления 61й секунды
              4. Засунули во все дыры магические коэффициенты 7, 60, 24
              И это ещё не всё.
              Ответить
              • Давай все!! Я хочу знать правду
                Ответить
                • Правда слишком страшна. И никто её не знает.
                  Вот скажу я правду сегодня, а окажется, что часовые пояса у нас завтра снова затянут и введут какое-нибудь новое весеннее время.
                  Ответить
                  • Медведев пересосет лапу и время пойдет вспять
                    Ответить
                • > правду

                  шел сто четвертый год чучхе
                  Ответить
    • На ГК пора вводить новый раздел "говнодаты".
      Ответить

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