Imagen de bea

Mostrar el tiempo que falta con respecto a la fecha de un campo

Tags: 
fechas
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

Inicio de sesión

Navegación

Comentarios recientes

Nuevos

  • fernando
  • dsevila
  • zialdoka
  • ek10
  • juanramonperez