Transformer la date julienne

aitnira -  
 sgt rose -
bonjour

je voudrai bien savoir si qcn à l'idée ou la fonction en matlab qui permet de transformer la date julienne en temps universel.
je serai reconnaissant s'il pourrai me l'envoyer sur mon email.
Amicalement

4 réponses

Anonyme
 
Salut



"Le forum d'entraide des utilisateurs Matlab francophones" - Source du lien sur Wikipedia®

"Date julienne" sur Wikipedia®

"MATLAB" sur Wikipedia®



"Comment convertir de et vers les dates Juliennes" ; MATLAB :


----------------------------------------------------------------------

Voir:

http://quasar.as.utexas.edu/BillInfo/JulianDatesG.html

----------------------------------------------------------------------

int PDate::toJulianDay() const
{
  if (year < 1582)
    PLERROR("toJulianDay works safely only for year > 1581 (%d)", year);
  int jy = (month>2) ? year : year-1;
  int jm = (month>2) ? month : month+12;
  int ja = (int)(jy/100);
  int jb = (int)(ja/4);
  int jc = 2 - ja + jb;
  int je = (int)(365.25*(jy + 4716));
  int jf = (int)(30.6001*(jm + 1));

  return jc + day + je + jf - 1524;
}

PDate::PDate(int julian_day)
{
  int jw = (int)((julian_day - 1867216.25)/36524.25);
  int jx = (int)(jw/4);
  int ja = julian_day + 1 + jw - jx;
  int jb = ja + 1524;
  int jc = (int)((jb - 122.1)/365.25);
  int jd = (int)(365.25*jc);
  int je = (int)((jb - jd)/30.6001);
  int jf = (int)(30.6001*je);

  day = jb - jd - jf;
  month = (je>13) ? je-13 : je-1;
  year = (month>2) ? jc-4716 : jc-4715;
}



"IFT6266 A06 - Expérimentation Informatique" sur le site www.iro.umontreal.ca

* Source du lien de la page ".txt" ci-dessus ...



à+
1
aitnira
 
Bonjour :
je te remercie beaucoup de l'attention que vous avez donnée à ma question.
le programme que tu m'as envoyer est ecrit avec C++ que je ne pratique pas. Si c'est possible je voudrai quelque chose qui soit ecrite en Matlab. je vous remercie encore. A bien tot
Amicalement
0
Citoyen
 
Bonjour



Merci à "Anonyme" pour sa recherche ...
Les formules de conversions, les formules de calculs, ont été données par "Anonyme" ...

BIS = "Les formules de conversions, les formules de calculs, ont été données" ! SIC !

"Comment convertir de et vers les dates Juliennes" (Post #1) sur le forum CCM



Programmation "MATLAB" :

Fonctions de conversions entres les différents formats de dates "MATLAB" :


Fonction : datenum
Description : Convertie une "date string" vers un "serial date number" .

Fonction : datestr
Description : Convertie un "serial date number" vers une "date string" .

Fonction : datevec
Description : "Split" un "date number" ou une "date string" dans leur "individual date elements" .



Plusieurs exemples, ci-dessous, de conversions d'un format de date à un autre :


d1 = datenum('02-Oct-1996')
d1 = 729300


d2 = datestr(d1 + 10)
d2 = 12-Oct-1996


dv1 = datevec(d1)
dv1 = 1996 10 2 0 0 0

dv2 = datevec(d2)
dv2 = 1996 10 12 0 0 0



Liens :


"MATLAB Programming" - "Dates and Times" © 1984-2007 The MathWorks, Inc.

"MATLAB represents date and time information in either of three formats: date strings, serial date numbers, or date vectors. You have the choice of using any of these formats. If you work with more than one date and time format, MATLAB provides functions to help you easily convert from one format to another, (e.g., from a string to a serial date number)"


"Matlab" © Internet, books and teachers.

Fonction "datenum" dans "Matlab" © Internet, books and teachers. <<== Fonction inverse

* Convert date and time to serial date number



Merci
0
aitnira
 
BONJOUR
Merci bien de votre cooperation. Je essayerai donc de resortir, à partir du programme C++ que vous m'avez envoyer, les equations servant à convertir la date julienne vers un temps universel en utilisant Matlab. ceci en tenat compte des remarque que j'avais auparavant .
Ecore merci bien
Amicalement
0
Citoyen
 
Bonjour


MATLAB : CONVERSIONS DES FORMATS DES DATES :


Vos "Date julienne" (lien sur Wikipedia®) sont sur 4 chiffres ou sur 6 chiffres ?


"La date julienne est un système de notation des dates utilisé au sein des Forces armées canadiennes (lien sur Wikipedia®), principalement en approvisionnement. Il utilise un nombre de quatre chiffres représentant une date située dans une période de temps de 10 ans"


La fonction MATLAB "datestr" ne vous convient pas ? <<<===
La fonction MATLAB "datestr" ne vous convient pas ? <<<===
La fonction MATLAB "datestr" ne vous convient pas ? <<<===


Fonction : datestr
Description : Convertie un "serial date number" vers une "date string" .


d1 = datenum('02-Oct-1996') => 729300 => datestr(d1 + 10) => 12-Oct-1996
d1 => 729300


d2 = datestr(d1 + 10) => 12-Oct-1996
d2 => 12-Oct-1996


Merci
0
sgt rose
 
c'est simple, la date julienne se divise en deux le premier chiffre correspond au dernier chiffre de l'année et les 3 autres chiffres à la journée de l'année.

ex: 8001. 8 = 2008 et 001 le 1er janvier
0