En PHP, ¿cómo convierto una cadena a la fecha?

En C # puedo hacer algo como:

string a = "03/12/2012";
            DateTime ab = DateTime.Parse(a);
            string b = DateTime.Now.ToShortDateString();
            DateTime c = Convert.ToDateTime(b);
            if(ab > c)
            {
                Console.WriteLine("tomorrow");
            }
            else
            {
                Console.WriteLine("Yesterday");
            }

            Console.ReadKey();

¿Cómo puedo hacer algo como esto en PHP? Actualmente soy nuevo en PHP y todavía estoy estudiando la mayoría de sus características y funciones. Señor / Señora, sus respuestas serán de gran ayuda y serán muy apreciadas. Gracias ++

preguntado el 10 de marzo de 12 a las 07:03

¿Por qué creas b. Solo podrías hacer DateTime c = DateTime.Today. -

2 Respuestas

$now = new DateTime;
$ab = DateTime::parseFromFormat($ab);

if ($ab > $now) {
  // Some time in the future
} else {
  // Some time in the past
}

Y entonces un. Para obtener una documentación completa, consulte el manual sobre nosotros funciones y clases relacionadas con la fecha y la hora

respondido 10 mar '12, 07:03

Podrías probar esto, creo que funcionaría, conviertes la cadena en una marca de tiempo y la comparas con la marca de tiempo actual:

$a = strtotime("03/12/2012");
$b = time();
if (a > b) {
//Actually it could be tomorrow or later today or 10 years in the future...
  echo 'tomorrow';
}
else {
//The same as above... it could be yesterday or any date until 1970 (when UNIX timestamp begins)
  echo 'yesterday';
}

respondido 10 mar '12, 07:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.