2012-05-08 18 views

Respuesta

4

Pruebe lo siguiente:

$timestamp = mktime(0,0,0,1,$day,$year);

Producirá un sello de tiempo donde la hora se establece en 0:00:00. (no estoy seguro de si se va a comportar correctamente con respecto al horario de verano, aunque ...)

Comprobar el manual de PHP para más detalles: PHP: mktime - Manual

+0

¡Gracias, esto me ayuda a ahorrar mucho tiempo! Marcado como la respuesta correcta. – Narek

1

Intente utilizar createFromFormat:

$date = DateTime::createFromFormat('z Y', $day . ' ' . $year); 
echo $date->getTimestamp(); 
+0

I liitle miedo de usar las clases de este tipo, ya que en algunos servidores no funcionaron, pero en el futuro esta será la mejor solución, creo. ¡Gracias! – Narek

2

Tal strtotime consigue útil aquí: php -r 'echo @date("Y-m-d H:s", strtotime("january 2012 +200 day")).PHP_EOL;' En su ejemplo $timestamp = strtotime("january $year +$day day");

+0

No pensé que esto funcionaría. ¡Gracias! – Narek

Cuestiones relacionadas