PHP - Операции с датами и часами

У меня есть 2 поля текста для каждого дня недели, где вводятся в компьютер часы работы и завершение магазина. Я нуждаюсь в том, чтобы показать в front-end, вычисляя настоящий час, если магазин открыт, закрылся, если он находится на расстоянии 30 минут открыться, или находится ли он на расстоянии 30 минут закрыть.

Это shortcode для Wordpres

´´´

// Shortcode Horarios Tienda
function horarios_tienda() {
    ob_start();
    $var = date("w");
    switch($var) {
    case 0: $dia = "domingo";
    break;
    case 1: $dia = "lunes";
    break;
    case 2: $dia = "martes";
    break;
    case 3: $dia = "miercoles";
    break;
    case 4: $dia = "jueves";
    break;
    case 5: $dia = "viernes";
    break;
    case 6: $dia = "sabado";
    break;
    }
    $product_cat_object = get_queried_object();

    $hora_actual = date( 'Y-m-d H:i:s', current_time( 'timestamp', 0 ) );
    $abre = get_field('apertura_' . $dia, 'product_cat_' . $product_cat_object->term_id);
    $cierra = get_field('cierre_' . $dia, 'product_cat_' . $product_cat_object->term_id);   

    if ($abre > $hora_actual || $cierra < $hora_actual) {
        echo "<span class=''>Abierto</span><br>";
    }
    if ($abre < $hora_actual || $cierra > $hora_actual) {
        echo "<span class=''>Cerrado</span><br>";
    } else {
        echo "<span class=''>Cerrado</span><br>";
    }


    return ob_get_clean();

}
add_shortcode( 'horarioTienda', 'horarios_tienda' );

´´´ Я новый в PHP, он был бы благодарен очень много за помощь.

Приветствие.

1
задан 04.11.2019, 13:40
1 ответ

Если в $abre и $cierra есть такие данные как эти:

10:OO  #diez de la mañana
22:00  #diez de la noche

ты Должен извлекать Гєnicamente настоящий час, посредством parГЎmetro формата H:i

$hora_actual=date("H:i");

Заставляя это, podrГЎs сравнивать стоимость без проблем. Прямо сейчас не ты estГЎ функционируя, потому что ты получаешь tambiГ©n dГ-a-mes-aГ±o, чтобы это сравнивать со стоимостью, которая Гєnicamente час.

0
ответ дан 01.12.2019, 12:51

Теги

Похожие вопросы