C Program for printing the current time

I am learning a C program. When I try to run the code, I get an error: [Error] ld returned 1 exit status

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

    void main()
     {

       time_t t;
       time(&t);

       clrscr();

       printf("Today date and time : %s",ctime(&t));
       getch();

      }

Can someone explain to me what I'm doing wrong here?

I tried this code:

 int main()
   {

  printf("Today date and time : %s \n", gettime());
  return 0;

   }

  char ** gettime() { 

   char * result;

    time_t current_time;
    current_time = time(NULL);
   result = ctime(&current_time);

     return &result; 

   }

but still showing me an error like: error: called object '1 is not a function in current_time = time (NULL); line. What's wrong with the code

+4
source share
2 answers

I think you are looking for something like this:

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

int main() {

    time_t current_time;
    char* c_time_string;

    current_time = time(NULL);

    /* Convert to local time format. */
    c_time_string = ctime(&current_time);

    printf("Current time is %s", c_time_string);

    return 0;
}
+6
source

you need to change clrscr (); to the system (clear) .Below is the working version of your code:

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

void main()
 {

   time_t t;
   time(&t);
   system("clear");
   printf("Today date and time : %s",ctime(&t));

  }
0
source

All Articles