Ignore:
Timestamp:
04/26/06 16:29:38 (18 years ago)
Author:
pinsard
Message:

upgrade of CALENDRIER/Calendar according to cerbere.lodyc.jussieu.fr:/usr/home/smasson/SAXO_RD/ : files

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/Obsolete/vraidate.pro

    r7 r9  
    55; NAME:vraidate 
    66; 
    7 ; PURPOSE:donne la date en long et avec le siecle s'il n'est pas specifie. 
     7; PURPOSE:donne la date en long 
    88; 
    9 ; CATEGORY:compatibile an 2000 bien-sur 
     9; CATEGORY: 
    1010; 
    11 ; CALLING SEQUENCE:res=varidate(date) 
     11; CALLING SEQUENCE:res=vraidate(date) 
    1212; 
    13 ; INPUTS:date:une date vairmer du type yymmdd ou yyyymmdd 
     13; INPUTS:date:une date du type yyyymmdd 
    1414; 
    1515; KEYWORD PARAMETERS: 
    16 ;       VRAIDATE: pour ne pasa transformer l''annnee 01 en 1901  
     16; 
     17;       /GRADS: if  1 le year le 49 then year = 2000+year 
     18;               if 50 le year le 99 then year = 1900+year 
    1719; 
    1820; OUTPUTS:une date vairmer du type yyyymmdd 
     
    2426; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr) 
    2527;                       3/7/98 
     28; remove automatic change from year 1 to 1901... Aug 2004 
    2629;- 
    2730;------------------------------------------------------------ 
    2831;------------------------------------------------------------ 
    2932;------------------------------------------------------------ 
    30 function vraidate, date, VRAIDATE = vraidate, _EXTRA = ex 
     33function vraidate, date, GRADS = grads, _EXTRA = ex 
    3134;------------------------------------------------------------ 
    32    date=long(date) 
    33    annee=date/10000 
    34    if keyword_set(VRAIDATE) then return, date ELSE $ 
    35    return, date+19000000*(annee ne 0 and annee ne -1 and date lt 1000000 and date GT 0) 
     35  IF NOT keyword_set(GRADS) THEN return, long(date) 
     36; 
     37  date = long(date) 
     38  annee = date/10000 
     39  return, date+19000000L*(annee GE 50 and date lt 1000000)+20000000L*(annee LT 50 and date lt 1000000) 
    3640;------------------------------------------------------------ 
    3741end 
Note: See TracChangeset for help on using the changeset viewer.