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

Last change on this file since 118 was 118, checked in by pinsard, 18 years ago

add $ in Calendar, Grid, Interpolation, Obsolete and Postscript *.pro files, add svn:keywords Id to all these files, some improvements in header

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