Bonjour à tous,

Je viens sur ce forum car j'ai réaliser une fonction qui permet de calculer le nombre jours, d'heures et de minutes entre deux timestamp.

J'ai cherché sur google pour faire un système de décompte entre une date de création (d'un sujet, d'une annonce, d'une offre d'emploi, etc...) et une date de péremption mais sans résultats en tout cas dans les premières pages (les deux premières, lol), donc voila je viens partager.

Elle doit être appelé avec deux arguments le premier est le timestamp de départ et le deuxième est le nombre de jours de validité.

Voici la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
function UnterTwoTime($timestamp, $nbr_jours_validite)
	{
	//CALCUL DU TEMPS RESTANT EN SECONDES//
	$tps_max = $timestamp + ($nbrs_jours_validite *24*3600);
	$time = time();
	$tps_restant = $tps_max - $time;
 
	//CALCUL DU NOMBRE DE JOURS//
	$nbrs_jours = floor($tps_restant / 86400);
	$nbrs_jours_secondes = $nbrs_jours * 86400;
	$tps_restant_heures = $tps_restant - $nbrs_jours_secondes;
 
	//CALCUL DU NOMBRE D’HEURES//
	$nbrs_heures = floor($tps_restant_heures / 3600);
	$nbrs_heures_secondes = $nbrs_heures * 3600 ;
	$tps_restant_minutes = $tps_restant_heures - $nbrs_heures_secondes;
 
	//CALCUL DU NOMBRE DE MINUTES//
	$nbrs_minutes = floor($tps_restant_minutes / 60);
 
	$exec = $nbrs_jours."j".$nbrs_heures."h".$nbrs_minutes."mn";
 
	return $exec;
	}
Et voici comment l'appeler:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
UnterTwoTime(/*timestamp de départ*/, /*nombre de jours de validité - ex:30 ou 60*/);
Voila un petite fonction toute simple même pas de modulo pour récupérer le restant des divisions. Si un matheux passe dans le coin et qu'il a une petite équation à proposer pour améliorer la fonction ou toute autre optimisation ça sera .

Merci à tous pour vos réponses.