es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo reformatear el tiempo en PHP

He desglosado esto en sus componentes más simples y todavía estoy atascado. Nunca he trabajado con fechas y horas en PHP antes. Estoy utilizando ACF para establecer la fecha y hora para una plantilla de página de destino de seminario web. Necesito que la fecha se imprima solo si está en el futuro.

La hora inicial llega en formato g:i a desde ACF. La fecha llega en formato F j, Y.

$webinardate = getfield(‘webinardate’);
$webinartime = getfield(‘webinartime’);
$olddatetime = strtotime(‘$ webinardate $ webinartime’);
$newdatetime = date(‘Y-m-d H: i: s’, $old_datetime);

$now = date(‘Y-m-d H: i: s’);

if($newdatetime >= $now) {
echo getfield(‘webinardate’);
echo getfield(‘webinar_time’);

}

Estaba funcionando bien cuando usaba el siguiente código para simplemente comparar la fecha, así que creo que algo con mi formato de hora está mal.

$webinardate = getfield(‘webinar_date’);
$today = date(‘Y-m-d’);

$olddate = strtotime($webinardate);
$newdate = date(‘Y-m-d’ , $olddate);

if($newdate >= $today) {
echo getfield(‘webinar_date’)

}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la información proporcionada, parece que tiene dificultades para formatear la fecha y la hora de ACF para compararlas con la fecha y hora actuales. Para solucionar este problema, puede utilizar las funciones strtotime() y date() en PHP para convertir la fecha y hora de ACF en un formato que pueda compararse con la fecha y hora actuales.

    El siguiente código debería ayudarlo a comparar la fecha y hora de ACF con la fecha y hora actuales:

    $webinardate = getfield('webinardate');
    $webinartime = getfield('webinartime');
    $olddatetime = strtotime('$webinardate $webinartime');
    $newdatetime = date('Y-m-d H:i:s', $old_datetime);
    
    $now = date('Y-m-d H:i:s');
    
    if($newdatetime >= $now) {
    echo getfield('webinardate');
    echo getfield('webinar_time');
    
    }
    

Comments are closed.