[php] [solution] écrire en français le temps écoulé entre deux dates
7 messages
• Page 1 sur 1
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
[php] [solution] écrire en français le temps écoulé entre deux dates
La fonction est à appeler comme ceci :
Et voici la fonction :
Résultat : "21 années, 11 mois, 2 jours, 2 heures, 31 minutes, et 13 secondes se sont écoulées depuis le jeudi 20 octobre 1988";
En espérant vous apporter quelque chose d'utile, Peace.
- Code: Tout sélectionner
<? echo rel_time("10/20/1988"); ?>
Et voici la fonction :
- Code: Tout sélectionner
<?
function rel_time($from, $to = null)
{
$to = (($to === null) ? (time()) : ($to));
$to = ((is_int($to)) ? ($to) : (strtotime($to)));
$from = ((is_int($from)) ? ($from) : (strtotime($from)));
$units = array
(
"année" => 31556926,
"mois" => 2629744,
"semaine" => 604800,
"jour" => 86400,
"heure" => 3600,
"minute" => 60,
"seconde" => 1,
);
$diff = abs($from - $to);
setlocale(LC_TIME, "fr_FR");
$variz=strftime("%A %d %B %Y",$from);
$suffix = (($from > $to) ? ("from now") : ("se sont écoulées depuis le ".$variz));
foreach($units as $unit => $mult)
if($diff >= $mult)
{
$and = (($mult != 1) ? ("") : ("et "));
$output .= ", ".$and.intval($diff / $mult)." ".$unit.((intval($diff / $mult) == 1) ? ("") : ("s"));
$diff -= intval($diff / $mult) * $mult;
}
$output .= " ".$suffix;
$output = substr($output, strlen(", "));
return str_replace('moiss','mois',$output);
}
?>
Résultat : "21 années, 11 mois, 2 jours, 2 heures, 31 minutes, et 13 secondes se sont écoulées depuis le jeudi 20 octobre 1988";
En espérant vous apporter quelque chose d'utile, Peace.
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: [php] [solution] écrire en français le temps écoulé entre deux dates
Bonjour,
c'est pareil qu'ici http://fr2.php.net/manual/fr/function.time.php#99393 non?
Cela dit, ce calcul n'est valable que pour des durées supérieures à 1 an, sinon, le nombre de mois/jours ne tient pas compte des périodicités 28-30-31 jours.
c'est pareil qu'ici http://fr2.php.net/manual/fr/function.time.php#99393 non?
Cela dit, ce calcul n'est valable que pour des durées supérieures à 1 an, sinon, le nombre de mois/jours ne tient pas compte des périodicités 28-30-31 jours.
- michel.leonard
- WRInaute discret

- Messages: 184
- Inscription: 1 Juin 2010
Re: [php] [solution] écrire en français le temps écoulé entre deux dates
seulement celui du manuel php est mal calibré chers amis !
-

padadam22 - WRInaute accro

- Messages: 2705
- Inscription: 23 Oct 2010
Re: [php] [solution] écrire en français le temps écoulé entre deux dates
Tu peux peut-être t'inspirer de ça : http://fr2.php.net/manual/fr/function.time.php#99393 ?
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: [php] [solution] écrire en français le temps écoulé entre deux dates
padadam22 a écrit:Tu peux peut-être t'inspirer de ça : http://fr2.php.net/manual/fr/function.time.php#99393 ?
Et un peu avant, j'avais dit :
anemone-clown a écrit:c'est pareil qu'ici http://fr2.php.net/manual/fr/function.time.php#99393 non?
Ca va, on progresse...
-

padadam22 - WRInaute accro

- Messages: 2705
- Inscription: 23 Oct 2010
Re: [php] [solution] écrire en français le temps écoulé entre deux dates
(C'était pour être sûr qu'il ait bien compris.
)
Mais quel boulet. J'accumule sur ce topic
C'est dans ce genre de situation ou l'air de rien, on se retire en baissant la tête, non ?
Mais quel boulet. J'accumule sur ce topic
C'est dans ce genre de situation ou l'air de rien, on se retire en baissant la tête, non ?
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Php et les dates...
- Formats de dates php/mysql
- Manipuler des dates PHP
- Script PHP Comparaison de deux dates
- Ecrire un fichier CSV en php
- [resolu] if en php sans ecrire 'if'
- [réglé] Lire et écrire un fichier XML en PHP
- Re-écrire l'url sans afficher les variables php...
- Le nom d'un script php pour écrire des reviews
- Spip 1.9 chez ovh, erreur fatale ecrire/public/composer.php
- Formation Ecrire pour un bon référencement - 09-02-2009
- Nuage de tags Wordle pour WebRankInfo - 29-04-2009
- Google Labs lance Google Alternate Views - 09-10-2007
- Google enrichit sa recherche de news - 22-07-2003
- Comment être numéro 1 sur Google ? - 25-05-2003
- Contrer une redirection 302 intempestive... - 29-03-2005
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site - 15-09-2004
- Historique des "Google Update" - 24-07-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Alternate Views
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

