Sé el año y el día del año (0-365). ¿Hay alguna forma de regresar de la marca de tiempo?Obtener marca de tiempo de fecha ('z') y año
Algo así como:
$day=date('z');
$year=2012;
$timestamp=strtotime($day.'-nd day of '.$year);
Sé el año y el día del año (0-365). ¿Hay alguna forma de regresar de la marca de tiempo?Obtener marca de tiempo de fecha ('z') y año
Algo así como:
$day=date('z');
$year=2012;
$timestamp=strtotime($day.'-nd day of '.$year);
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
Intente utilizar createFromFormat:
$date = DateTime::createFromFormat('z Y', $day . ' ' . $year);
echo $date->getTimestamp();
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
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");
No pensé que esto funcionaría. ¡Gracias! – Narek
¡Gracias, esto me ayuda a ahorrar mucho tiempo! Marcado como la respuesta correcta. – Narek