"PHP" / Говнокод #2018 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 torch, (Updated )

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

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

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

    Само по себе появление странной даты в коде удивительно... В коде-то можно было и заМУРчательную метку времени держать. Я не постигаю, как она работает, но оперировать с ней весьма удобно. Всё думаю как-нибудь познакомиться, а всё руки не доходят =[
    Ответить
      • Не, не, не...
        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") " и так правильно!
    ну а еси в пыхе нету аналога такой фиче, то это лишний раз доказывает иё ацтойность.
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

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


    8