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’)
}
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: