INTERVALLE ENTRE 2 DATES / DIFFÉRENCE ENTRE 2 DATES

Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005
- - Dernière réponse : cs_gege217
Messages postés
40
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
13 août 2008
- 7 juin 2004 à 09:25
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/23325-intervalle-entre-2-dates-difference-entre-2-dates

cs_gege217
Messages postés
40
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
13 août 2008
-
Petit rectificatif :

Dans le contexte d'utilisation que j'ai des calculs de date, je fais des stats et des calculs suivants des filtres sur dates avec des périodes données... et j'utilise donc le système de requete SQL pour faire mes calculs.
Comme ca, j'ai plus qu'un traitement d'affichage à faire...

.oOMimiLOo.

> natha : bien sur, ca marche avec des dates < à 1970.
cs_natha
Messages postés
22
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
21 octobre 2005
-
Ouaip ça j'avais bien compris ;) C'est juste qu'il faut garder l'idée sous l'coude et pas forcément la rejetter en bloc. Personne n'a (totalement) tord. :p
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
"Bon c'est sur, ca nécéssite une base de donnée... mais dans la plupart des cas, on accouple tjs PHP à une base ...."

ça veut dire qu'il comptait utiliser cette méthode même hors contexte BDD, ce que, très personnellement, je trouve furieux, sans rancune ;-)
cs_natha
Messages postés
22
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
21 octobre 2005
-
Kirua, faut voir le contexte... selon les cas, si t'es déjà connecté à la base et que ton traitement concerne les données en base à insérer par exemple ou autre alors autant utiliser le truc de gege217. Bon c'est sûr que des cas comme ça il faut en trouver, mais ça peut arriver.
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
gege, tu nous fais une horreur :/ tu vas pas embêter le serveur de BDD pour des cons calculs et quelques conditionnelles :/ je ferais jamais ça :/
cs_natha
Messages postés
22
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
21 octobre 2005
-
Et en SQL ça marche avec des années inférieures au premier janvier 1970 ? Je ne pense pas car le système est basé sur les timestamps.

M'enfin c'est sûr qu'un compteur qui marche avec 1970, faut en avoir l'utilité... Moi j'ai fait ça surtout pour avoir à me prendre la tête sur un algo sympa. J'aime bien me prendre la tête sur des algos ;)
cs_gege217
Messages postés
40
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
13 août 2008
-
y'a un truc encore plus simple, c'est la roquete sql ....

Par exemple sous oracle:

select to_date("18/01/2004","dd/mm/yyyy") - to_date("21/12/2003","dd-mm-yyyy") from dual;

idem pour mysql...

Bon c'est sur, ca nécéssite une base de donnée... mais dans la plupart des cas, on accouple tjs PHP à une base ....

;-)

.oOMimiLOo.
cs_koko
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005
-
bah j'ai déjà vu des timestamps positif (je crois) mais c'était pas avec php
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
un timestamp c'est un entier positif il me semble.
cs_koko
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005
-
j'adore les timestamps ^^
mais si on mets un timestamp négatif, ca ne fait pas avant 1970 ?
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
natha a raison, les timestamps c'est bon pr des messages de livre d'or mais pr le reste c'est limité
cs_natha
Messages postés
22
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
21 octobre 2005
-
Parce que les timestamp ça marche pas avec des années inférieures à 1970 !!! Moi ça marche dans tous les cas !
cs_koko
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005
-
pourquoi ce compliqué la tache alors que les timestamps c'est tres facile ?