Date and time¶
-
char*
DayOfWeek(unsigned int year, unsigned int month, unsigned int day)¶ Returns string for current day of week.
- Return
- Pointer to static buffer containing day of week string.
- Parameters
year: Year.month: Month.day: Day.
-
void
GSM_GetCurrentDateTime(GSM_DateTime * Date)¶ Returns current timestamp.
- Parameters
Date: Storage for date time structure.
-
time_t
Fill_Time_T(GSM_DateTime DT)¶ Converts GSM_DateTime to time_t.
- Return
- time_t value.
- Parameters
DT: Input timestamp.
-
int
GSM_GetLocalTimezoneOffset(void)¶ Returns the local timezone offset in seconds. For example 7200 for CEST.
- Return
- Timezone offset seconds.
-
void
Fill_GSM_DateTime(GSM_DateTime * Date, time_t timet)¶ Converts time_t to gammu GSM_DateTime structure.
- Parameters
Date: Storage for date.timet: Input date.
-
void
GSM_DateTimeFromTimestamp(GSM_DateTime * Date, const char * str)¶ Converts string (seconds since epoch) to gammu GSM_DateTime structure.
- Parameters
Date: Storage for date.str: Input date.
-
char*
OSDateTime(GSM_DateTime dt, gboolean TimeZone)¶ Converts timestamp to string according to OS settings.
- Return
- Pointer to static buffer containing string.
- Parameters
dt: Input timestamp.TimeZone: Whether to include time zone.
-
char*
OSDate(GSM_DateTime dt)¶ Converts date from timestamp to string according to OS settings.
- Return
- Pointer to static buffer containing string.
- Parameters
dt: Input timestamp.
-
gboolean
CheckDate(GSM_DateTime * date)¶ Checks whether date is valid. This does not check time, see CheckTime for this.
- Return
- True if date is correct.
- Parameters
date: Structure where to check date.
-
gboolean
CheckTime(GSM_DateTime * date)¶ Checks whether time is valid. This does not check date, see CheckDate for this.
- Return
- True if time is correct.
- Parameters
date: Structure where to check time.
-
GSM_Error
GSM_GetDateTime(GSM_StateMachine * s, GSM_DateTime * date_time)¶ Reads date and time from phone.
- Return
- Error code
- Parameters
s: State machine pointer.date_time: Storage for date.
-
GSM_Error
GSM_SetDateTime(GSM_StateMachine * s, GSM_DateTime * date_time)¶ Sets date and time in phone.
- Return
- Error code
- Parameters
s: State machine pointer.date_time: Date to set.
-
struct
GSM_DateTime¶ Structure used for saving date and time
-
struct
GSM_DeltaTime¶ Structure used for saving relative date and time