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

    +160.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function my_conv_date($ddate)
    {
     $d=$ddate;
     $a=strpos($d,".");
     $dd=substr($d,0,$a);
     $d=substr($d,$a+1,10);
     $a=strpos($d,".");
     $mm=substr($d,0,$a);
     $yy=substr($d,$a+1,10);
     return ($yy."-".$mm."-".$dd);
     }

    перевод даты из формата d.m.Y в Y-m-d

    Запостил: torch, 22 Октября 2009

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

    • str_replace() :))
      Ответить
      • Цифири вы тоже местами переставить собираетесь с помощью str_replace()? А код, конечно, фуфло.
        Ответить
    • Лично я не стал бы делать разного рода реплейсы и перестановки, думать над кусками строк...
      list() = explode(); $bla = implode(); -- это мои друзья при работе с подобными вещами.

      Интересно, можно ли произвольный формат даты преобразовать в метку времени? Я, на вскидку, ничего на php.net не нашёл...

      Само по себе появление странной даты в коде удивительно... В коде-то можно было и заМУРчательную метку времени держать. Я не постигаю, как она работает, но оперировать с ней весьма удобно. Всё думаю как-нибудь познакомиться, а всё руки не доходят =[
      Ответить
      • strtotime()
        Ответить
        • Не, не, не...
          The function expects to be given a string containing a US English date format and will try to parse that format into a Unix timestamp

          Нельзя указать тип даты и получить метку времени.
          Ответить
          • в пхп 3 появились функции для конвертации даты. Передаёшь дату, один формт, второй - и всё круто
            Ответить
    • Ну право же, гармонь!
      Ответить
    • какие вы все умные! по моему делается гораздо проще ... preg_replace(); ...
      Ответить
      • Это кому как нравится. Если вы мигрировали с Perl, то, скорее всего, будете использовать регулярные выражения. Если мигрировали с C, то работа с простыми функциями вроде explode будет удобнее, не нужно думать над регулярным выражением, а "перловцы" привыкли мыслить именно "регулярками".

        Не думаю, что будет какая-либо выгода от использования preg_replace(), здесь очень простая задача.
        Ответить
      • Давайте не будем спорить о том, как надо делать в данном случае, а скажем о том, как не надо. Вот автор кода продемонстрировал как не надо. А резать строки или применять регулярки - это кому как нравится, кому как приятнее.
        Ответить
    • я канешна в пыхе не шарю, и считаю иё ацтоем,
      но по логике вещей, в ней должна быть возможность форматирования даты,
      типа как в .NET " DateTime.Now.ToString("yyyy-MM-dd") " и так правильно!
      ну а еси в пыхе нету аналога такой фиче, то это лишний раз доказывает иё ацтойность.
      Ответить
      • А вы в .NET на каком-нибудь языке программируете?
        Ответить
    • Быдло .Net как будто лучше :-))
      Ответить
    • показать все, что скрытоvanished
      Ответить

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