Skip to content
Snippets Groups Projects
Commit c9194d79 authored by DUMONT Axel's avatar DUMONT Axel
Browse files

Merge remote-tracking branch 'origin/dev2' into dev

parents 629f5148 2f1deb08
No related branches found
No related tags found
No related merge requests found
sf1b 0 → 100755
File added
sf1b.c 0 → 100644
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// Print the current date and time in C
int main(void)
{
// variables to store the date and time components
int hours, minutes, seconds, day, month, year;
// `time_t` is an arithmetic time type
time_t now;
// Obtain current time
// `time()` returns the current time of the system as a `time_t` value
time(&now);
// Convert to local time format and print to stdout
printf("Today is %s", ctime(&now));
// localtime converts a `time_t` value to calendar time and
// returns a pointer to a `tm` structure with its members
// filled with the corresponding values
struct tm *local = localtime(&now);
hours = local->tm_hour; // get hours since midnight (0-23)
minutes = local->tm_min; // get minutes passed after the hour (0-59)
seconds = local->tm_sec; // get seconds passed after a minute (0-59)
day = local->tm_mday; // get day of month (1 to 31)
month = local->tm_mon + 1; // get month of year (0 to 11)
year = local->tm_year + 1900; // get year since 1900
// print local time
if (hours < 12) { // before midday
printf("Time is %02d:%02d:%02d am\n", hours, minutes, seconds);
}
else { // after midday
printf("Time is %02d:%02d:%02d pm\n", hours - 12, minutes, seconds);
}
// print the current date
printf("Date is: %02d/%02d/%d\n", day, month, year);
return 0;
}
sf1b.o 0 → 100644
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment