Sondage du mois

Sondage du mois
 

  La connaissance ne vaut que si elle est partagée par tous




 
  Astuce Adobe Flash : Raccourci Couleurs : Maj F9




Infos de Igixcs

Voir sa Fiche Membre

  • Blog conçu le : 27 Juin 2008
  • Nombre d'articles : 9
  • Nombre de pages vues : 10148
  • Adresse Email :

Les articles du blog

Blog de Igixcs
IgiX le POURIS
Blog de Igixcs - Calcul de temps ameliore
le 27/06/2008 à 12h55 - 3 commentaires   

Calcul de temps ameliore

0/5 (1 votes)

Bah voilà, j'avais envie de me faire une p'tite fonction utile pour les dates emotion
A la base J'avais trouvé le script de Percoman un peut trop piquant a mes petits yeux emotion donc je m'en suis vaguement inspiré emotion voici son code pour l'info :p
Clique ici pour afficher le message caché


CODE PHP


<?php
/**********************************
Script réalisé par Manuel Santisteban
manuel.santisteban@orange.fr
**********************************/
function date_day($date1)
{
$date1 = time()-$date1;

if($date1 < 60) {
$date = 'il y a '.$date1.'s';
}
else {
if($date1 > 60 && $date1 < 3600) {
$date1 = floor($date1 / 60);
$date = 'il y a '.$date1.'min';
}
else {
if($date1 > 3600 && $date1 < (3600 * 24)) {
$date1 = floor($date1 / 3600);
$date = 'il y a '.$date1.' '.pluriel('heure',$date1);
}
else {
if($date1 > (3600 * 24)) {
$date1 = floor($date1 / (3600 * 24));
$date = 'il y a '.$date1.' jours';
}
}
}
}

return $date;
}

echo 'Billet posté '.date_day(1203939416);
?>


CODE PHP


<?php
function pluriel($mot, $nb) {
if($nb > 1)
return $mot . 's';
else
return $mot;
}
function temps($date) {
$sec = time() - 60;
$min = time() - 60*60;
$heu = time() - 60*60*3;
$time = time() - $date;
//Recupère time de ce matin 0h00-hier matin meme heure
$time_matin = mktime(0, 0, 0, date('m'), date('d'), date('Y'));//Ce matin 0h0
$time_hier_matin = mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));//hier matin 0h0
if($date > $sec) {//Si on $date moins de 1min
return 'Il y a '. $time . pluriel(' seconde', $time);
}
elseif($date > $min) {//si moins d'une heure
return 'Il y a '.floor($time/60) . pluriel(' minute', floor($time/60));
}
elseif($date > $heu){ //Moins de 3heure
$nb_heure = floor($time/3600);//nombre d'heures
$nb_min = floor(($time%3600)/60);//nombre de minutes
$nb_sec = $time%(3600/60);//nombre de secondes
$retour = 'Il y a ' .$nb_heure. 'h ';//valeur de return
if($nb_min != 0)
$retour .= $nb_min. 'min ';
if($nb_sec != 0)
$retour .= $nb_sec. 's';
return $retour;
}
elseif($date > $time_hier_matin) {//Si plus de 3heures, et hier
//intval pour enlever le 0 si < 10 (date('H') peut revoyer 09, là c'est 9 :p )
$nb_heure = intval(date('H', $date));//nombre d'heures
$nb_min = intval(date('i', $date));//nombre de minutes
$nb_sec = intval(date('s', $date));//nombre de secondes
if($date > $time_matin) //Si aujourd'hui
$retour = 'Aujourd'hui';
else
$retour = 'Hier';

$retour .=' &agrave; ' .$nb_heure. 'h ';
if($nb_min != 0)
$retour .= $nb_min. 'min ';
if($nb_sec != 0)
$retour .= $nb_sec. 's';
return $retour;
}
else {//Avant-hier ou avant
$nb_an = intval(date('y', $date));//numero d'anné
$nb_mois = intval(date('m', $date));//numero de mois
$nb_jour = intval(date('d', $date));//numero de jours
$nb_heure = intval(date('H', $date));//nombre d'heures
$nb_min = intval(date('i', $date));//nombre de minutes
$nb_sec = intval(date('s', $date));//nombre de secondes
$retour = 'Le ' .$nb_jour. '/' .$nb_mois. '/' .$nb_an. ' &agrave ' .$nb_heure. 'h ';
if($nb_min != 0)
$retour .= $nb_min. 'min ';
if($nb_sec != 0)
$retour .= $nb_sec. 's';
return $retour;
}
}





Partager sur Twitter

Commentaires

nuki, le 27/06/2008 à 20h23
  bah bien fait mais je préfère celui de percoman, je le trouve "moin piquant"



Percoman, le 27/06/2008 à 21h45
  oué mais bon un code reste quelque chose de personnel donc s'il trouve sont code moins compliqué c'est mieux, mais après on ce pose la question des ressources :)



Igixcs, le 27/06/2008 à 21h48
  on est pas a 1*10**2000 sec :p



Vous devez être membre pour poster des commentaires sur le site.

DERNIÈRES PUBLICATIONS DE OPEN-MOUTHED

En direct de open-mouthed.com