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

Last change on this file since 138 was 134, checked in by navarro, 18 years ago

change *.pro file properties (del eof-style, del executable, set keywords Id

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