2012-03-28 83 views
2

我有一個日期時間值聲明爲這樣的方式字符「1985-01-01-00:00」,我想提取年,月和日作爲整數。我不知道FORTRAN語言中的確切命令。字符到整數轉換在fortran

+1

你可能要標記您的問題,只是'fortran',更多的人會看到他們的方式。 – laxxy 2012-04-14 15:14:58

回答

5

例如:

program zz 
    character(20) :: ch = "1985-01-01-00:00" 
    integer yyyy,mm,dd 

    read(ch(1:4),'(i)') yyyy 
    read(ch(6:7),'(i)') mm 
    read(ch(9:10),'(i)') dd 

    write(*,*) yyyy, mm, dd 
end program zz 
+2

您需要添加一個整數寬度:「(i5)」等。 – 2014-01-17 00:14:16