C getdate() Function

The getdate() function is defined in the time.h header file. This function helps to converts the given date/time specifications pointed to by string into a structure 'tm' or into a broken-down time.

struct tm *getdate(const char *string); #where string is representation of a date or time


getdate() Parameters: 

The getdate() function takes a single parameter as a pointer string which has the representation of date/time. The structure tm is allocated in static storage, and it will be overwritten by further getdate() function calls.

Parameter Description Required / Optional
string pointer to a buffer(representation of a date or time) Required

getdate() Return Value

The function converts the string representation of date/time into broken-down time and is stored in a tm structure. And the pointer to this structure is returned as the function output. To return error values this function uses an external variable or macro getdate_err.

Input Return Value
if parameter pointer to this structure


Examples of getdate() 

Example 1: Working of getdate() function in C?

#include <stdio.h>
#include <time.h>

int main()
   struct date datm;
    printf("Current system's date:\n");
    return 0;


Current system's date:

Example 2: How getdate() works in C?

#include <stdio.h>
#include <time.h>

int main (){

    struct date dt;
   printf("Operating system's current date is %d-%d-%d\n"
   return 0;


Operating system’s current date is 12-01-2012