
Mostrar el tiempo que falta con respecto a la fecha de un campo
codigo_code:
// 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;
Todavía estamos montando esta cocina con Drupal, así que probablemente más de un detalle esté sin acabar en esta web
Buscar
Navegación del libro
Tags de ARTÍCULOS
Inicio de sesión
Navegación
Comentarios recientes
-
Muy buen post, ayudame con
-
una busqueda por fecha
-
Error en los links
-
Necesito hacer que un campo
-
No me funciona
más
Nuevos
- fernando
- dsevila
- zialdoka
- ek10
- juanramonperez