GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-b4e4cb0fe9
datetime.h
Go to the documentation of this file.
1 #ifndef GRASS_DATETIME_H
2 #define GRASS_DATETIME_H
3 
4 #define DATETIME_ABSOLUTE 1
5 #define DATETIME_RELATIVE 2
6 
7 /* ranges - the values must start at 101 and increase
8  * to make sure they do not interfere with the spatial
9  * units in gis.h */
10 #define DATETIME_YEAR 101
11 #define DATETIME_MONTH 102
12 #define DATETIME_DAY 103
13 #define DATETIME_HOUR 104
14 #define DATETIME_MINUTE 105
15 #define DATETIME_SECOND 106
16 
17 typedef struct DateTime {
18  int mode; /* absolute or relative */
19  int from, to;
20  int fracsec; /* #decimal place in printed seconds */
21  int year, month, day;
22  int hour, minute;
23  double second;
24  int positive;
25  int tz; /* timezone - minutes from UTC */
27 
28 /* prototype of functions */
29 #include <grass/defs/datetime.h>
30 
31 #endif
struct DateTime DateTime
int positive
Definition: datetime.h:24
int month
Definition: datetime.h:21
int year
Definition: datetime.h:21
int mode
Definition: datetime.h:18
int to
Definition: datetime.h:19
double second
Definition: datetime.h:23
int fracsec
Definition: datetime.h:20
int tz
Definition: datetime.h:25
int from
Definition: datetime.h:19
int hour
Definition: datetime.h:22
int minute
Definition: datetime.h:22
int day
Definition: datetime.h:21