NOMBRE DE JOURS ENTRE DEUX DATE EN UNE SEULE LIGNE

Messages postés
13
Date d'inscription
mardi 13 juillet 2004
Statut
Membre
Dernière intervention
21 juillet 2008
- - Dernière réponse : Adri74100
Messages postés
1
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
28 avril 2012
- 28 avril 2012 à 15:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27028-nombre-de-jours-entre-deux-date-en-une-seule-ligne

Afficher la suite 
cs_webdusud
Messages postés
13
Date d'inscription
mardi 13 juillet 2004
Statut
Membre
Dernière intervention
21 juillet 2008
-
les sources les plus simples sont les meilleurs !
merci...
fuckya
Messages postés
125
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
8 juin 2006
-
hihi tu as finalement trouvé la source date idéale félicitation ^^
cs_akhenaton
Messages postés
18
Date d'inscription
mardi 9 avril 2002
Statut
Membre
Dernière intervention
10 juin 2008
-
Bonsoir

vraiment la source est tres pratique, j'ai juste une question : si je veut par exemple le nombre de jour entre deux dates dont le format est AAAA-MM-JJ doit je les convertir? est comment ?
cordialement
Magidev
Messages postés
250
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009
-
Le format AAAA-MM-JJ est un format de date dit Anglais, donc tu n'as pas besoin de le convertir

Le manuel php dit ceci :
********************

strtotime
(PHP 3>= 3.0.12, PHP 4 , PHP 5)

strtotime -- Transforme un texte anglais en timestamp
Description
int strtotime ( string time [, int now])


strtotime() essaye de lire une date au format anglais dans la chaîne time, et de la transformer en timestamp UNIX, relativement au timestamp now, ou à la date courante si ce dernier est omis. En cas d'erreur, -1 est retourné.

Comme strtotime() suit la syntaxe de date GNU, vous pouvez lire le manuel GNU intitulé Date Input Formats. Ci-dessous, vous trouverez une syntaxe valide pour le paramètre time.

Exemple 1. Exemple avec strtotime()

<?php
// l'exemple n'est pas traduit, car cela ne fonctionne qu'en anglais
echo strtotime ("now"), "\n";
echo strtotime ("10 September 2000"), "\n";
echo strtotime ("+1 day"), "\n";
echo strtotime ("+1 week"), "\n";
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime ("next Thursday"), "\n";
echo strtotime ("last Monday"), "\n";
?>



Exemple 2. Vérification des erreurs avec strtotime()

$str = 'Pas une bonne date';
if (($timestamp strtotime($str)) -1) {
echo "La chaîne ($str) est bogus";
} else {
echo "$str == ". date('l dS of F Y h:i:s A',$timestamp);
}



Note : L'intervalle de validité d'un timestamp va du Vendredi 13 Décembre 1901 20:45:54 GMT au Mardi 19 Jan 2038 03:14:07 GMT : cela correspond aux dates maximales et minimales pour un entier de 32 bits signé.
platinum75
Messages postés
16
Date d'inscription
samedi 4 mai 2002
Statut
Membre
Dernière intervention
5 décembre 2004
-
Source super, par contre il me semble qu'il y a une petite erreur. En fait le -1 à la fin semble fausser les résultats. Voilà ;-)