program UnixToDate implicit none integer(8) :: unix_timestamp integer :: days, seconds, year, month, day, hour, minute, second integer, parameter :: epoch_start = 0 ! January 1, 1970 unix_timestamp = 993875349 ! Example Unix timestamp days = unix_timestamp / 86400 seconds = unix_timestamp - days * 86400 call date_and_time(values=(/year, month, day, hour, minute, second/), julian=epoch_start+days) hour = seconds / 3600 seconds = seconds - hour * 3600 minute = seconds / 60 second = seconds - minute * 60 print *, "Converted Date: ", year, "-", month, "-", day, " ", hour, ":", minute, ":", second end program UnixToDate
date_and_time
DATE_AND_TIME()
CALL DATE_AND_TIME(date=dt)
dt
JULIAN_DATE()
CALL JULIAN_DATE(2024, 8, 28, jd)
GREGORIAN_DATE()
CALL GREGORIAN_DATE(jd, year, month, day)
jd = 2460150
TIME()
CALL TIME(time_string)
CPU_TIME()
CALL CPU_TIME(cpu_time)
cpu_time
DATE()
CALL DATE(date_string)