|
板凳

楼主 |
发表于 2014-10-8 21:46:57
|
只看该作者
這是我的程式碼,不過算出來卻有點怪異,是因為我少注意到哪邊嗎?!
他是一段副程式
[Fortran] 纯文本查看 复制代码 01 | subroutine convertday ( yr , mon , day , hr , timeall , dayofyear ) |
03 | INTEGER :: yr , mon , day , hr , dayofyear |
05 | Integer :: DAY_OF_MONTH ( 12 ) , Days_Of_Year |
06 | DAY_OF_MONTH = ( / 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 / ) |
07 | if ( MOD ( yr , 4 ) == 0 .and. MOD ( yr , 100 ) /= 0 ) then |
10 | else if ( MOD ( yr , 4 ) == 0 .and. MOD ( yr , 100 ) == 0 .and. MOD ( yr , 400 ) == 0 ) then |
18 | dayofyear = day + sum ( DAY_OF_MONTH ( 1 : mon -1 ) ) |
22 | timeall = REAL ( yr ) + ( REAL ( dayofyear ) -0.99 ) / Days_Of_Year + REAL ( hr ) / ( Days_Of_Year * 24 ) |
|
|