source: trunk/SRC/Obsolete/vairdate.pro @ 254

Last change on this file since 254 was 231, checked in by pinsard, 17 years ago

improvements/corrections of some *.pro headers

  • Property svn:keywords set to Id
File size: 1.8 KB
RevLine 
[2]1;+
2;
[127]3; @file_comments
4; gives vairmer date equivalent of a date in julian format
5; sets month, day and year to the corresp values
6;
[231]7; you better use <pro>jul2date</pro>
[127]8;
[97]9; @obsolete
[2]10;
[118]11; @examples
[97]12; IDL> vdate = vairdate(1755087)
[2]13;
[231]14; @param jdate {in}{required}
15; date en jours juliens
[2]16;
[231]17; @keyword MENSUEL
18; a activer si on veut pour  que les dates dont le jour est
[2]19;    15 deviennent avec un jour egale a 0. par ex:
20;    19990115   ->   19990100
21;
[231]22; @keyword ANNUEL
23; a activer si on veut pour  que les dates dont le mois est
[2]24;    6 et dont le jour est 1 deviennent avec un mois et jour egale a
25;    0. par ex:
26;    19990601   ->   19990000
27;
[231]28; @keyword _EXTRA
29; Used to pass keywords
[118]30;
[231]31; @returns
32; vdate date vairmer plus year, month et day
[2]33;
[231]34; @uses
35; common
[2]36;
[231]37; @history
38; Jerome Vialard  (jv\@lodyc.jussieu.fr)
[97]39;   2/7/98
[103]40;                13/9/1999, Sebastien Masson (smasson\@lodyc.jussieu.fr)
[2]41;                       ANNUEL,MENSUEL,_EXTRA et possibilite
42;                       d''utiliser vairdate avec des scalaire ou des
43;                       tableaux
[118]44;
[231]45; @version
46; $Id$
[118]47;
[2]48;-
[231]49;
[2]50function vairdate, jdate,  ANNUEL = annuel, MENSUEL = mensuel, _EXTRA = ex
[114]51;
52  compile_opt idl2, strictarrsubs, obsolete
53;
[2]54@common
55   caldat, jdate, month, day, year, _EXTRA = ex
56   index = where(year eq -1)
57   if index[0] NE -1 then year[index] = 0
[118]58   if keyword_set(mensuel) THEN BEGIN
[2]59      index = where(day EQ 15)
60      if index[0] NE -1 then day[index] = 0
61   endif
[118]62   if keyword_set(annuel) THEN BEGIN
[2]63      index = where(day EQ 1 AND month EQ 6)
[118]64      if index[0] NE -1 then BEGIN
[2]65         day[index] = 0
66         month[index] = 0
67      endif
68   endif
69;------------------------------------------------------------
70   return, 10000L*year+100L*month+day
71;------------------------------------------------------------
72end
73;------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.