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

Last change on this file since 371 was 371, checked in by pinsard, 16 years ago

improvements of headers (alignments of IDL prompt in examples)

  • Property svn:keywords set to Id
File size: 1.8 KB
Line 
1;+
2;
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;
7; you better use <pro>jul2date</pro>
8;
9; @obsolete
10;
11; @examples
12;
13;   IDL> vdate = vairdate(1755087)
14;
15; @param jdate {in}{required}
16; date en jours juliens
17;
18; @keyword MENSUEL
19; 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
24; a activer si on veut pour  que les dates dont le mois est
25;    6 et dont le jour est 1 deviennent avec un mois et jour egale a
26;    0. par ex:
27;    19990601   ->   19990000
28;
29; @keyword _EXTRA
30; Used to pass keywords
31;
32; @returns
33; vdate date vairmer plus year, month et day
34;
35; @uses
36; <pro>common</pro>
37;
38; @history
39; Jerome Vialard  (jv\@lodyc.jussieu.fr)
40;   2/7/98
41;                13/9/1999, Sebastien Masson (smasson\@lodyc.jussieu.fr)
42;                       ANNUEL,MENSUEL,_EXTRA et possibilite
43;                       d''utiliser vairdate avec des scalaire ou des
44;                       tableaux
45;
46; @version
47; $Id$
48;
49;-
50function vairdate, jdate,  ANNUEL=annuel, MENSUEL=mensuel, _EXTRA=ex
51;
52  compile_opt idl2, strictarrsubs, obsolete
53;
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
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.