pxflocaltime
- Date:
10-20-2011
NAME
PXFLOCALTIME - Converts to local time
SYNOPSIS
CALL PXFLOCALTIME(isecnds, iatime, ierror)
INTEGER isecnds, iatime, ierror
IMPLEMENTATION
Cray Linux Environment (CLE)
STANDARDS
IEEE Std 1003.9-1992 standard interface for FORTRAN 77
DESCRIPTION
The PXFLOCALTIME routine uses the localtime function to convert seconds since 00:00:00 CTU (coordinated universal time), January 1, 1970 (the Epoch), to broken-down time. Adjustments for time zone and daylight savings time are made according to the TZ environment variable.
All arguments must be of default kind unless documented otherwise. Default kind is KIND=4 for integer, real, complex, and logical arguments.
The following is a list of valid arguments for this routine:
- isecnds
An input integer variable containing the number of seconds since 00:00:00 CTU, January 1, 1970.
- iatime
An output integer array with the elements:
- iatime(1)
Seconds (0-61, for leap seconds)
- iatime(2)
Minutes (0-59)
- iatime(3)
Hours (0-23)
- iatime(4)
Day of the month (1-31)
- iatime(5)
Month of the year (1-12)
- iatime(6)
Gregorian year (e.g., 1995)
- iatime(7)
Day of the week (0 = Sunday)
- iatime(8)
Day of the year (1-366)
- iatime(9)
Daylight savings flag (0 = standard, nonzero = daylight savings)
- ierror
An output integer variable that contains zero if PXFLOCALTIME was successful or nonzero if PXFLOCALTIME was unsuccessful.
This routine may return the EINVAL error value if the current value of the TZ environment variable is invalid. iatime is left unchanged if this error occurs.
EXAMPLES
In this example, the current time, date, and time system are displayed if PXFLOCALTIME and PXFTIME are successful.
program pxftest
integer isecnds, iatime(9), ierror
CALL PXFTIME(isecnds,ierror)
if (ierror .eq. 0) then
CALL PXFLOCALTIME(isecnds,iatime,ierror)
if (ierror .eq. 0) then
print *,'Time: ',IATIME(3),':',IATIME(2),':',IATIME(1)
print *,'Date: ',IATIME(4),'.',IATIME(5),'.',IATIME(6)
if (IATIME(9) .eq. 0) then
print *,'standard time'
else
print *,'daylight savings'
endif
else
print *,'PXFTIME error = ',ierror
endif
else
print *,'PXFTIME error = ',ierror
endif
end
This example may display:
Time: 8:37:24
Date: 11.7.1996
daylight savings
SEE ALSO
ctime(3c)