Soustraire 2 dates (timestamp)

Fermé
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 23 avril 2014 à 16:18
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 24 avril 2014 à 18:16
Bonjour,

Je développe une application qui nécessite de soustraire 2 dates.

Je dois faire la date d'aujourd'hui - la date récupérée en base de données. Le résultat doit être en minutes...

Donc un truc du style time() - $liste["date"];

Mais je ne sais absolument pas comment faire, ni pour récupérer ça en minutes.

Merci d'avance pour votre aide.

A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
23 avril 2014 à 17:19
Salut,

Tu as déjà trouvé la solution toi même :
// délais en seconde entre la date actuelle et la date en bdd
$resultat = time() - $liste['date'];

// délais en minute
$resultat = $resultat / 60;


Bonne journée
0
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
23 avril 2014 à 17:31
Salut, merci pour la réponse.

J'ai essayé mais le résultat n'est pas celui que je veux.

En remplaçant $liste['date'] par une autre date:

$date = "2014-04-23 17:20:00";

$resultat = time() - $date ;

echo $resultat / 60;


J'obtiens 23304417.2 au lieu de 10 minutes
0
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
24 avril 2014 à 18:16
"2014-04-23 17:20:00" n'est pas un Timestamp Unix.

Deux solutions :
- strtotime sur ta date, qui si le format est compatible te retournera le bon timestamp
- mktime que tu remplira via quelques substr de ta date

C'est avec le résultat de l'une de ses fonction que tu pourra faire ta soustraction.
0