Mostrar el tiempo que falta con respecto a la fecha de un campo
Mayo
30
// a la hora de pintar un campo llamamos a la función, para que en vez de //pintar su falor de fecha, pintemos el tiempo que queda para que pase. ejemplo $node = node_load($nid); $event_start = $node->event_start; $time = time() - (2 * 60 * 60); $minutesleft = floor(($event_start - time()) / 60); if ($minutesleft < 0) { $timeleft = t('NOW'); } else if ($minutesleft < 60) { $timeleft = format_plural($minutesleft, '1 minute', '@count minutes'); } else if ($minutesleft >= 60 && $minutesleft < (24 * 60)) { $timeleft = format_plural(floor($minutesleft / 60), '1 hour', '@count hours'); } else if ($minutesleft >= (24 * 60)) { $days = floor($minutesleft / (24 * 60)); // hours remainder $hours = ($minutesleft % (24 * 60)) / 60; // hours left in the day $hours_left = 24 - date('G', time()); if ($hours > $hours_left) { $days++; } $timeleft = format_plural($days, '1 day', '@count days'); } $node->timeleft = $timeleft; $ctype = module_invoke('flexinode', 'load_content_type', substr($node->type, 10)); $time = $timeleft; if ($time == 'AHORA'){$tiempo= '<div class="block_tiempo">'.'(Esta siendo ' .$time.')'.'</div>'; } elseif ($time=='1 día'){$tiempo='<div class="block_tiempo">'.'(falta '.$time.')'.'</div>';} else {$tiempo= '<div class="block_tiempo">'.'(faltan ' .$time.')'.'</div>';} return $tiempo;