Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

155
Visualizações
Fecha del foro Respuesta basada en si la declaración coincide con 1 de 12 comparaciones iguales o mayores que (argumentos)

Ok, estoy trabajando en un código php de envío de foro, llamemos al nombre de archivo index.html que toma la fecha de envío del foro en el primer código a continuación.

 <center> <form name="birthDay" method="post" action="months.php"> <input type="date" id="birthDay" name="birthDay"><br> <input type="submit" name="Submit" value="send"><br> </form> </center>

El archivo php months.php tomará cumpleaños variable y lo enviará al archivo php de meses. como tal.

 <?php if(isset($_POST['birthDay'])) { $link = $_POST['birthDay']; //Month for Jan $janBegin = date("01-01"); $janEnd = date("01-31"); if ($birthDate >= $janBegin || $birthDate <= $janEnd) { echo "Your birthday month is janurary"; } ?>

Y así sucesivamente sobre la base de los 12 meses. Al enviar el foro.

Mi pregunta es ¿cómo creo la lista para que la variable "cumpleaños" se compare con la fecha de inicio y finalización de todos los meses?

He mirado if, elseif, swith-case declaraciones pero nada no está creando los resultados deseados. Puedo estar haciendo algo mal. Pero no puedo identificar el error en mi código.

Eso es lo que me trae aquí.

Cualquier ayuda en esto es muy apreciada. Gracias

Según lo solicitado a través de ADyson

Este código es solo un ejemplo de lo que estoy tratando de hacer. He dicho en los comentarios a continuación que las fechas de inicio y finalización se establecerán en variables aleatorias. El conjunto de variables totales será 12. Es por eso que elijo usar las fechas de inicio y finalización del mes. ADyson creo que tomó la idea un poco más literal. Entonces esperaba.

Básicamente, el código se verá así.

 <?php $startdate1 = date("01/20") $enddate1=date("02/27") if ($bday >= $startdate1 && $bday <= $enddate1) { echo "response #1";

También he estado investigando más sobre esto y encontré un fragmento de código usando declaraciones if y elseif que encontré que funcionan. Pero todavía encuentro un problema.

Cuando se ingresa la fecha y recorre el código, coincide con una respuesta incorrecta. digamos que se ingresa una fecha de 08/27 (md) se detiene y coincide

 $option11Begin = date("11/25"); $option11End = date("12/23");

comparación

 } elseif ($bday >= $option11Begin && $bday <= $option11End) {

alguna idea de por qué sucede esto. Gracias.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

No necesita comparar las fechas de inicio y finalización ni tener declaraciones de cambio masivas. Simplemente ingrese la fecha en la clase DateTime incorporada de PHP, que se especializa en el procesamiento de fechas, y luego genere solo el nombre del mes del objeto resultante.

 if(isset($_POST['birthDay'])) { $bday = new DateTime($_POST['birthDay']); echo "Your birthday month is ".$bday->format("F"); }

Simulación: http://sandbox.onlinephpfunctions.com/code/f4b8730927927adf976dfb103c58ba132ca9217f

Enlace de documentación: https://www.php.net/manual/en/class.datetime.php

Esta solución funcionará para cualquier día del mes. Analiza la cadena de fecha y luego, a partir del objeto DateTime resultante, siempre puede obtener el valor del mes, o cualquier otra información que desee, o hacer otras comparaciones con otros objetos DateTime , o lo que necesite. Esto es mucho más fácil y más confiable que cualquier tipo de comparación de cadenas.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda