|
|
|
|
Configuration: Windows XP Internet Explorer 6.0
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 ... à+
|
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
|
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 |
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 |