Changeset 9 for trunk/Obsolete
- Timestamp:
- 04/26/06 16:29:38 (18 years ago)
- Location:
- trunk/Obsolete
- Files:
-
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Obsolete/jourdsmois.pro
r7 r9 5 5 ; NAME:jourdsmois 6 6 ; 7 ; PURPOSE:donne le nombre de jours ds le mois month de l'annee year 8 ; 9 ; CATEGORY: 10 ; 11 ; CALLING SEQUENCE:result=jourdsmois() 12 ; 13 ; INPUTS:optionnels 14 ; mois et annee 15 ; 16 ; KEYWORD PARAMETERS: 17 ; 18 ; OUTPUTS: 19 ; 20 ; COMMON BLOCKS: 21 ; common.pro leapyr.pro 22 ; 23 ; SIDE EFFECTS: 24 ; 25 ; RESTRICTIONS: 26 ; 27 ; EXAMPLE: 7 ; PURPOSE: 8 ; obsolete, used daysinmonth instead... 28 9 ; 29 10 ; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr) 30 ; 2/7/9831 11 ;- 12 ; June 2005: Sebastien Masson, english version 32 13 ;------------------------------------------------------------ 33 14 ;------------------------------------------------------------ 34 15 ;------------------------------------------------------------ 35 function jourdsmois, mois,annee 36 @common 37 ;------------------------------------------------------------ 38 case n_params() of 39 1:month=mois 40 2:begin 41 month=mois 42 year=annee 43 end 44 else: 16 function jourdsmois, mois, annee 17 18 case n_params() OF 19 0:return, daysinmonth() 20 1:return, daysinmonth(mois) 21 2:return, daysinmonth(mois, annee) 45 22 endcase 46 ;------------------------------------------------------------ 47 days_in_mth = [31,28+leapyr(year),31,30,31,30,31,31,30,31,30,31] 48 return, days_in_mth[month-1] 49 ;------------------------------------------------------------ 23 50 24 end -
trunk/Obsolete/juldate.pro
r7 r9 4 4 ;+ 5 5 ; NAME: juldate 6 ; 7 ; OBSOLETE: you better use date2jul 6 8 ; 7 9 ; PURPOSE: gives julian date equivalent of a date in vairmer … … 17 19 ; KEYWORD PARAMETERS: 18 20 ; 19 ; VRAIDATE: pour ne pasa transformer l''annnee 01 en 1901 21 ; /VRAIDATE: pour ne pas transformer l''annnee 01 en 1901 22 ; /GRADS: if 1 le year le 49 then year = 2000+year 23 ; if 50 le year le 99 then year = 1900+year 20 24 ; 21 25 ; OUTPUTS:date en jour julien -
trunk/Obsolete/vairdate.pro
r7 r9 4 4 ;+ 5 5 ; NAME: vairdate 6 ; 7 ; OBSOLETE: you better use jul2date 6 8 ; 7 9 ; PURPOSE: gives vairmer date equivalent of a date in julian format -
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.