get_calendar.c File Reference

Get year,month,day,hour,min,sec given time in udunits. More...

#include <utils.h>
Include dependency graph for get_calendar.c:

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.

Detailed Description

Get year,month,day,hour,min,sec given time in udunits.

Definition in file get_calendar.c.


Function Documentation

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.

Parameters:
[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 }


Generated on 12 May 2016 for DSCLIM by  doxygen 1.6.1