Преобразование даты

Тема в разделе "Макросы шаблона вывода", создана пользователем Roman, 5 апр 2013.

Метки:
  1. Roman

    Roman New Member Пользователи

    Регистрация:
    5 апр 2013
    Сообщения:
    10
    Есть дата вида: «месяц число, год»
    Например:
    April 05, 2013
    как ее преобразовать в формат:
    05.04.2013
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Вам надо сделать несколько замен чтобы придти к нужному формату
    1. 12 замен словарных месяцев в числовой с точкой "April|05."
    2. запятую сменить на точку ",|."
    3. удалить пробелы " |"
     
  3. Roman

    Roman New Member Пользователи

    Регистрация:
    5 апр 2013
    Сообщения:
    10
    А как пометять местами месяц и число.
    В английском варианте идет: "месяц число"
    А мне нужно что бы было: "число.месяц"
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Чтобы поменять местами дату и месяц, применим 4-ый заклучительный этап обработки с помощью регулярного выражения.
    4. после всех обработок применим регуларку
    PHP:
    re:^(.*?)\.(.*?)\.(.*?)$|$2.$1.$3
    в связи с тем что форум экранирование вырезает, прикладываю скрин
    [​IMG]
     
    Последнее редактирование: 6 апр 2013
    dimochkaorg нравится это.
  5. Roman

    Roman New Member Пользователи

    Регистрация:
    5 апр 2013
    Сообщения:
    10
    Первые 3 пункта работают без проблем, а вот регулярное выражение превращает все в точки ".........."
    то есть до регуларки:
    04.05.2013
    после:
    ..........
     
  6. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    ребят вы чего. точки надо экранировать. без экранирования разделительного символа (точки) выражение (.*?).(.*?) лишено смысла, т.к. точка здесь = любой символ
     
    Последнее редактирование: 5 апр 2013
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    да это форум шалит, вырезает почемуто экранирование))
    п.с. в посте приложил скрин
     

Поделиться этой страницей