Нужна помощь. Формат передачи даты

Тема в разделе "Как сделать...", создана пользователем illmano, 7 окт 2013.

  1. illmano

    illmano

    Регистр.:
    20 июн 2012
    Сообщения:
    170
    Симпатии:
    14
    Начну по порядку.
    В один прекрасный день у меня перестала работать оплата на сайте через Qiwi. Я написал в саппорт и они сказали следующее:
    Я нашел файлы, которые отвечают за функционал оплаты на сайте, но что там поменять, что бы формат даты был правильный я не знаю. Прошу у вас помощи.

    ADD. Я так понял дату функция получает от сервера или БД, возможно нужно менять формат даты перед передачей ее в lifetime= . Подскажите как и где это делать!
     

    Вложения:

    Последнее редактирование: 7 окт 2013
  2. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    в качестве костыля на скорую руку можно предложить:
    $params->lifetime = date( 'd.m.Y H:i:s', strtotime( str_replace( '.', '-', $data['lifetime'] ) ) );

    однако лучше это решить до вызова createBill.. возможно в sql запросе (см. подробнее)..
     
    illmano нравится это.
  3. illmano

    illmano

    Регистр.:
    20 июн 2012
    Сообщения:
    170
    Симпатии:
    14
    Спасибо. Помогло!
    А что значит костыль? в любой момент может сломаться или что? Чем чревато, если оставить так?
     
  4. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    костыль, это бороться со следствием, а не причиной.. в вашем случае где то ранее дата приводится к не корректному виду (причем явное приведение, по скольку формат даты не стандартный), сейчас опять переформатирована.. в идеале исправить источник, а костыль убрать..
     
  5. illmano

    illmano

    Регистр.:
    20 июн 2012
    Сообщения:
    170
    Симпатии:
    14
    так что может случиться?
     
  6. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    358
    Симпатии:
    242
    Если всё будет работать как сейчас, то ничего не случится.
    Смысл сообщения BDSG в том, что логичнее сразу получать дату в нужном формате, нежели сначала получать в одном формате, а затем переводить в другой. Можно поискать, где lifetime задаётся (в прикреплённых файлах ничего такого нет)
     
  7. illmano

    illmano

    Регистр.:
    20 июн 2012
    Сообщения:
    170
    Симпатии:
    14
    Есть еще два таких файла, но не думаю что задается там.
     

    Вложения:

  8. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    это всё не то.. найдите где ф-я createBill вызывается.. не класс createBill, не метод createBill сервиса, а именно самостоятельная ф-я (трэш, конечно)..
     
  9. Casper_R

    Casper_R Создатель

    Регистр.:
    3 май 2007
    Сообщения:
    87
    Симпатии:
    26
    поищите по всем файлам Вашего проекта подстроку
    Код:
    class createBill
    и скиньте нужный файл сюда, тогда можно будет о чем-то говорить