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

Last change on this file since 114 was 114, checked in by smasson, 18 years ago

new compilation options (compile_opt idl2, strictarrsubs) in each routine

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