Get year,month,day,hour,min,sec given time in udunits. More...
#include <utils.h>
Go to the source code of this file.
Functions | |
int | get_calendar (int *year, int *month, int *day, int *hour, int *minutes, float *seconds, char *tunits, double *timein, int ntime) |
Get year,month,day,hour,min,sec given time in udunits. |
Get year,month,day,hour,min,sec given time in udunits.
Definition in file get_calendar.c.
int get_calendar | ( | int * | year, | |
int * | month, | |||
int * | day, | |||
int * | hour, | |||
int * | minutes, | |||
float * | seconds, | |||
char * | tunits, | |||
double * | timein, | |||
int | ntime | |||
) |
Get year,month,day,hour,min,sec given time in udunits.
[out] | year | Year vector |
[out] | month | Month vector |
[out] | day | Day vector |
[out] | hour | Hour vector |
[out] | minutes | Minutes vector |
[out] | seconds | Seconds vector |
[out] | tunits | Time units (udunits) |
[in] | timein | Input time vector values |
[in] | ntime | Number of times |
Definition at line 58 of file get_calendar.c.
References TRUE.
Referenced by main().
00058 { 00059 00072 int t; /* Time loop counter */ 00073 int istat; /* Diagnostic status */ 00074 00075 utUnit dataunit; /* Data time units */ 00076 00077 /* Initialize udunits */ 00078 if (utIsInit() != TRUE) 00079 istat = utInit(""); 00080 00081 /* Get time units */ 00082 istat = utScan(tunits, &dataunit); 00083 00084 /* Loop over times and retrieve day, month, year */ 00085 for (t=0; t<ntime; t++) { 00086 istat = utCalendar(timein[t], &dataunit, &(year[t]), &(month[t]), &(day[t]), &(hour[t]), &(minutes[t]), &(seconds[t])); 00087 if (istat < 0) { 00088 (void) utTerm(); 00089 return -1; 00090 } 00091 } 00092 00093 /* Terminate udunits */ 00094 (void) utTerm(); 00095 00096 /* Success status */ 00097 return 0; 00098 }