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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    //функция конвертации времени в таймстамп, добавлено 08.07.2010
    function convertDate($date){
    	$dateArr = explode(".", $date);
    	$date = mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]);
    	return $date;
    	
    	// 21.10.2010: а чем strtotime не устраивает?
    }

    И чем strtotime() не устроило, не понятно.

    Запостил: getrix, 21 Октября 2010

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

    • Ах, классика. Хоть плакат вешай: "Недокуренный мануал - причина велосипедов!"
      Ответить
    • Ну... говнокодом это сложно назвать, скорее велосипед по глупости...
      И опять пост про траблы школоты/студентов ....
      Ответить
    • А вообще, кто как работает с датами? Мне вот например за 2 года кодинга на пыхе довелось поработать только с одной датой, когда мне надо было вывести текущий день месяц и год. В остальном я прочитал довольно много манов по работе с датами в SQL, и я до сих пор не знаю как работать с mktime(), у меня нет необходимости с ней работать.
      Ответить
      • довольно частые задачи с датами в бизнес-приложениях
        1. упорядочить по дате
        2. узнать возраст человека
        3. вывести дату в часовом поясе клиента, согласно его системным установкам
        4. узнать, какого числа пройдут три(пять,...) рабочих дней после сегодня (пропуская выходные и праздники)
        и т.д.
        Ответить
        • 1: Если информация хранится в базе (А где ей ещё храниться? ну, и ещё в XML), то сортировка делается средствами SQL, а если это XML, то да, без PHP не отсортировать;
          2: Все пользователи обычно тоже в базе, это тоже делается через SQL;
          3: Тоже через SQL, настройки пользователя я бы хранил в базе, это вполне логично;
          4: Вот тут да, я бы начал делать через PHP, но мне кажется придумать альтернативу в SQL тоже реально.
          Ответить
          • 3. надо уточнить, что и формат времени тоже должен совпадать с системными настройками пользователя
            Ответить
            • Это уже интереснее, но все равно не так критично.
              Если пользователю предложили, "как вы хотите выводить дату"?
              И он ответил: хочу что бы было так: 10-21-2010 20.46
              То в настройки так же сохраняем формат: '%m-%d-%Y %H.%i'
              И просто при выводе из базы, все аккуратненько запросом собираем в кучу, и выводим как хочется пользователю.
              Ответить
        • >>вывести дату в часовом поясе клиента, согласно его системным установкам
          это можно сделать только на клиенте
          Ответить

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