Calcul de dates ?

Discussion générale entre passionnés et amateurs de mathématiques sur des sujets mathématiques variés
DoUPod
Membre Naturel
Messages: 21
Enregistré le: 14 Déc 2009, 19:38

Calcul de dates ?

par DoUPod » 14 Déc 2009, 19:42

Bonjour,

J'ai vu un exercice qui m'a fait me poser une question : comment calculer des dates ? En effet, dans cet exercice, il fallait ajouter 735 jours à partir d'une date J0 ( 7 / 12 / 99 dans ce cas). La solution proposée était de décomposer 735 en 366 (7 / 12 / 00) + 365 (7 / 12 / 01) + 4 (on arrivait donc au 11 / 12 / 01).

Je cherche une méthode plus "mathématique" permettant par exemple de compter en rajoutant 25412 jours depuis la date J0. Le problème est que les mois ne sont pas réguliers, de même que les années (une année comptant un peu moins de 365.25 jours, avec les années bissextiles). J'ai cherché sur internet, sans réel succès.

Quelqu'un aurait-il des infos ?

De plus, j'ai pensé au "timestamp", utilisé en programmation (nombre de secondes écoulées depuis le 1/01/1970 à minuit). A partir de celui-ci il est facile de ressortir le jour, le nom du jour, le mois, l'année correspondant (enfin ... on peut facilement avec un langage de programmation). J'ai pensé utiliser ce système mais je ne trouve pas comment cela fonctionne en "arrière-plan".

Merci



benoit16
Membre Relatif
Messages: 128
Enregistré le: 14 Déc 2009, 19:07

par benoit16 » 14 Déc 2009, 19:49

Bonjour

Quand tu parles de calculer des dates , celà veut dire que tu veux savoir si c'est un lundi ou un mardi ou ....

DoUPod
Membre Naturel
Messages: 21
Enregistré le: 14 Déc 2009, 19:38

par DoUPod » 14 Déc 2009, 20:11

Non, je voudrais tout savoir sur une date donnée. Par exemple, je donne la date J0 = aujourd'hui (14/12/2009) et je voudrais savoir quel jour J1 ce sera dans 141209 jours.

Pour le nom du jour, 141209 congru à 5 modulo 7. Donc la date J1 sera un samedi.

Par contre, pour la date exacte, je ne sais pas comment l'obtenir autrement qu'en décomposant 141209 en 365 + 365 + ...

En programmation, il est possible de l'obtenir en multipliant 141209 par 86400 puis en l'ajoutant au timestamp actuel. On trouve alors un nouveau timestamp, qu'on peut exploiter (exemple en PHP avec la fonction date : http://fr.php.net/manual/fr/function.date.php).

Je cherche à obtenir la date exacte J1 (J1 = J0 + 141209) soit en "recréant le fonctionnement du timestamp manuellement", soit avec un autre calcul.

Merci

P.S. : Dans ce cas là, décomposer 141209 en 365 + ... sera très long ...

benoit16
Membre Relatif
Messages: 128
Enregistré le: 14 Déc 2009, 19:07

par benoit16 » 14 Déc 2009, 20:31

Il doit surement avoir une formule , car dans excel lorsqu'on ajoute un nombre à une date il affiche automatiquement la date .

DoUPod
Membre Naturel
Messages: 21
Enregistré le: 14 Déc 2009, 19:38

par DoUPod » 15 Déc 2009, 18:25

Je pense ... sachant que plusieurs logiciels le propose, il doit y avoir des formules. Après, sont elles accessibles ... je ne sais pas.

Quelqu'un aurait-il des infos ?

Merci

EDIT : Un exemple précis de ce que je cherche à trouver : http://www.timeanddate.com/date/dateadd.html?y1=2005&m1=5&d1=1&ad=100
On trouve des bouts de code (en PHP) ici : http://php.developpez.com/faq/?page=dates toujours sans formules données ...

Sur ce site il est possible de calculer la date correspondant à J0 + X jours. Je cherche à trouver les formules qu'on pourrait appliquer derrière (comment le calcul est fait ...).

Merci ! ^^

DoUPod
Membre Naturel
Messages: 21
Enregistré le: 14 Déc 2009, 19:38

par DoUPod » 26 Déc 2009, 11:58

Quelqu'un aurait des infos svp ? Toujours rien trouvé .... :-)

DoUPod
Membre Naturel
Messages: 21
Enregistré le: 14 Déc 2009, 19:38

par DoUPod » 29 Déc 2009, 17:08

Bonjour,

J'ai finalement trouvé un lien (en anglais) qui propose une méthode "arithémtique" en passant par une conversion d'un jour en calendrier julien en calendrier grégorien. http://www.kingcomputerservices.com/unix_101/date_arithmetic_part_1.htm
http://www.kingcomputerservices.com/unix_101/date_arithmetic_part_2.htm (le plus intéressant ?)
http://www.kingcomputerservices.com/unix_101/date_arithmetic_part_3.htm

Si quelqu'un connait d'autres moyens, n'hésitez pas.

jnstaub
Messages: 5
Enregistré le: 14 Jan 2010, 10:05

par jnstaub » 14 Jan 2010, 10:08

la response est l'utilisation du calendrier JULIEN et les formules sont la

http://emilie.bodin.free.fr/logiciel/logiciel.html#formules

DoUPod
Membre Naturel
Messages: 21
Enregistré le: 14 Déc 2009, 19:38

par DoUPod » 15 Jan 2010, 20:46

Ok. Nickel ! Sujet résolu

Merci

 

Retourner vers ⚜ Salon Mathématique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite