Changeset 9 for trunk/Obsolete/vraidate.pro
- Timestamp:
- 04/26/06 16:29:38 (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Obsolete/vraidate.pro
r7 r9 5 5 ; NAME:vraidate 6 6 ; 7 ; PURPOSE:donne la date en long et avec le siecle s'il n'est pas specifie.7 ; PURPOSE:donne la date en long 8 8 ; 9 ; CATEGORY: compatibile an 2000 bien-sur9 ; CATEGORY: 10 10 ; 11 ; CALLING SEQUENCE:res=v aridate(date)11 ; CALLING SEQUENCE:res=vraidate(date) 12 12 ; 13 ; INPUTS:date:une date vairmer du type yymmdd ouyyyymmdd13 ; INPUTS:date:une date du type yyyymmdd 14 14 ; 15 15 ; 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 17 19 ; 18 20 ; OUTPUTS:une date vairmer du type yyyymmdd … … 24 26 ; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr) 25 27 ; 3/7/98 28 ; remove automatic change from year 1 to 1901... Aug 2004 26 29 ;- 27 30 ;------------------------------------------------------------ 28 31 ;------------------------------------------------------------ 29 32 ;------------------------------------------------------------ 30 function vraidate, date, VRAIDATE = vraidate, _EXTRA = ex33 function vraidate, date, GRADS = grads, _EXTRA = ex 31 34 ;------------------------------------------------------------ 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) 36 40 ;------------------------------------------------------------ 37 41 end
Note: See TracChangeset
for help on using the changeset viewer.