Génération d'une date

L'utilisation et la création des scripts.
Répondre
Marc DELDEM
Messages : 1269
Enregistré le : 20 juin 2009, 01:01

Génération d'une date

Message par Marc DELDEM »

Bonjour,

Je suis en train d'écrire plusieurs scripts, l'un pour afficher un graphique de la hauteur maximale d'un objet sur un an, un autre pour avoir la hauteur d'un objet depuis la date courante pour les 24 heures à venir. C'est le genre de fonctionnalités bien pratiques qui manquent un peu dans le planétarium de PRiSM (par exemple pour savoir quelle période est la plus adéquate pour faire tel ou tel objet). Quand tout fonctionnera comme je le souhaite, je rajouterai des contraintes pour tenir compte par exemple de la Lune ou bien du passage du Méridien (monture allemande oblige).

J'ai été confronté à un problème qui me semble pourtant basique : celui de pouvoir générer une variable de type date en donnant les valeurs année, mois, jour et éventuellement une heure.

Si on fait quelque chose comme:
NOW date
date=date+1
on a alors la date courante + 1 jour. A partir de là, on peut arriver à calculer des dates pour les N prochains jours par rapport à la date courante. Mais quand il s'agit de générer la date correspondant par exemple au 20/08/2009, ça commence à devenir plus ardue.


Y-a-t-il une solution simple que j'aurai raté ?

Merci.

Marc
Cyril Cavadore
Messages : 4492
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Génération d'une date

Message par Cyril Cavadore »

Salut,

Bien vu, elle manquait a l'appel ...

J'ai crée cette fonction :

ENCODEDATETIME Y Mois D H Min Sec Sec1000 Date

Applicable sur 7.2.7

Dont voici un script exemple :
-------------------------------------------------------------------------------------------------------
Y=1969
Mois=07
D=21
H=2
Min=56
Sec=0
Sec1000=0

ENCODEDATETIME Y Mois D H Min Sec Sec1000 Date
Print Date

DATETOSTR Date Date$
Print date$

Now DateN

Diff=DateN-Date

diffan=Diff/365.25


Print "Cela fait " diffan " années que l'homme a posé le pied sur la Lune !"
Print "Cela fait " diff " jours que l'homme a posé le pied sur la Lune !"
-------------------------------------------------------------------------------------------------------

Cela fait penser qu'on y est pas retourné depuis... c'est a se demander si on y est jamais allé ... :evil:
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com

Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
Marc DELDEM
Messages : 1269
Enregistré le : 20 juin 2009, 01:01

Re: Génération d'une date

Message par Marc DELDEM »

Ah je me disais aussi qu'il manquait quelque chose :)

Bon ben j'attends alors la mise à jour.
A+ Marc
Répondre