¿Cómo se obtiene la fecha de hoy, como un objeto de fecha?cómo obtener la fecha/hora actual como un objeto de fecha en PHP
Estoy tratando de calcular la diferencia entre alguna fecha de inicio y hoy. Lo siguiente no funciona, porque getdate()
devuelve una matriz y no un objeto de fecha:
$today = getdate();
$start = date_create('06/20/2012');
$diff = date_diff($start, $today);
echo($today . '<br/>' . $start . '<br/>' . $diff);
Salida:
Array ([seconds] => 8 [minutes] => 1 [hours] => 16 [mday] => 11 [wday] => 1 [mon] => 6 [year] => 2012 [yday] => 162 [weekday] => Monday [month] => June [0] => 1339455668)
DateTime Object ([date] => 2012-06-20 00:00:00 [timezone_type] => 3 [timezone] => America/Los_Angeles)
Creo que el explícito '$ today = new DateTime (" now ");' es más claro, incluso si el argumento predeterminado es "ahora". – jedwards
El código * $ today = new DateTime ('now'); * arroja un error de algún tipo. (500 error de servidor interno) – McGarnagle
@dbaseman ¿Puede ser más específico? ¿Qué versión de PHP estás ejecutando? http://codepad.org/5lYyo8MC –