time function in c code example

Example 1: c print system time stamp

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

int main(void)
{
    time_t current_time;
    char* c_time_string;

    /* Obtain current time. */
    current_time = time(NULL);

    if (current_time == ((time_t)-1))
    {
        (void) fprintf(stderr, "Failure to obtain the current time.\n");
        exit(EXIT_FAILURE);
    }

    /* Convert to local time format. */
    c_time_string = ctime(¤t_time);

    if (c_time_string == NULL)
    {
        (void) fprintf(stderr, "Failure to convert the current time.\n");
        exit(EXIT_FAILURE);
    }

    /* Print to stdout. ctime() has already added a terminating newline character. */
    (void) printf("Current time is %s", c_time_string);
    exit(EXIT_SUCCESS);
}

Example 2: C time

/** A working clock of time and date
   that using your own computer's
   local time to run the clock
   without setting the time and date
   in the code itself.               **/

//C libraries statement
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

//Programming the delay command
void delay(int secondsNumber)
{
	int milliSecondsNumber = 1000 * secondsNumber;
	clock_t startTime = clock();
	while(clock() < startTime + milliSecondsNumber);
}

//Driver program
int main(void)
{
	//Declaring the variable
	char buff[100];
	
	//Making the clock run forever
	for(; ;)
	{
		//Seting the clock over your computer local time
		time_t now = time(0);
		strftime(buff, 100, " %H:%M.%S \n %d/%m/%Y", localtime(&now));
		
		//Cleaning the command line and printing the clock
		system("cls");
		printf("\n %s\n", buff);
		
		//Seting a delay of one second between each print
		delay(1);
	}
}

///The code itself without the details:

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

void delay(int numOfSec)
{
	int numOfMilliSec = 1000 * numOfSec;
	clock_t startTime = clock();
	while(clock() < startTime + numOfMilliSec);
}

int main(void)
{
	char buff[100];
	
	for(; ;)
	{
		time_t now = time(0);
		strftime(buff, 100, " %H:%M.%S \n %d/%m/%Y", localtime(&now));
		
		system("cls");
		printf("\n %s\n", buff);
		
		delay(1);
	}
}