Конвертер формата даты через подключение макроса PHP

Тема в разделе "Обработка данных при парсинге во вкладке "Контент"", создана пользователем kagorec, 11 июн 2023.

  1. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Допустим на источнике даты вида
    После обработки будет в формате YYYY-MM-dd HH:mm

    Код:
    <?php
    
    function convertDate($inputDate)
    {
        $currentDate = date('Y-m-d'); // Текущая дата в формате Y-m-d
    
        if (strpos($inputDate, 'Today') !== false) {
            $time = substr($inputDate, strpos($inputDate, 'at') + 3); // Получаем время из строки "Today at HH:MM:SS AM/PM"
            $outputDate = $currentDate . ' ' . date('H:i', strtotime($time));
        } else {
            $dateTime = DateTime::createFromFormat('F d, Y, h:i:s A', $inputDate);
            $outputDate = $dateTime !== false ? $dateTime->format('Y-m-d H:i') : false;
        }
    
        return $outputDate;
    }
    
    // Получаем данные через POST
    $inputDate = $_POST['date'];
    
    // Конвертируем дату
    $convertedDate = convertDate($inputDate);
    
    // Выводим результат
    if ($convertedDate !== false) {
        echo $convertedDate;
    } else {
        echo 'Ошибка: неверный формат даты';
    }
    ?>
    Ссылки недоступны для гостей - Справка, как подключить через макрос PHP_SCRIPT

    Код:
    <PHP_SCRIPT_3=http://localhost/date.php[UTF-8]>
    <HEADERS></HEADERS>
    <REPLACE></REPLACE>
    date=[FIELDVALUE]<CD_GRAN_5!>[/FIELDVALUE]
    </PHP_SCRIPT_3>
     

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