Comparando fechas

Un caso práctico muy común es tener que comparar la fecha de un elemento con la fecha actual para ver es ha pasado o no (por ejemplo para el tema de mostrar eventos futuros y pasados).

  $fecha_actual = new DateTime(date("d-m-Y",time()));
  $fecha        = get_field('fecha'); // este sería el campo del post, con formato d-m-Y
  $fecha_entrada = new DateTime($fecha);
  if($fecha_actual <= $fecha_entrada ) {
    echo "Es un evento a futuro";
  } else {
    echo "Es un evento ya pasado";
  }