C Exercises: Print the date and time before 24 months
C Date Time: Exercise-8 with Solution
Write a program in C to print the date and time before 24 months.
Sample Solution:
C Code:
#define _POSIX_C_SOURCE 200112L
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
setenv("TZ", "/usr/share/zoneinfo/Asia/Calcutta", 1);
struct tm tm = *localtime(&(time_t){time(NULL)});
printf("\nToday is : %s", asctime(&tm));
printf("(DST is %s)\n", tm.tm_isdst ? "in effect" : "not in effect");
tm.tm_mon -= 24;
mktime(&tm);
printf("\n24 months ago the date was : %s", asctime(&tm));
printf("(DST was %s)\n\n", tm.tm_isdst ? "in effect" : "not in effect");
}
Sample Output:
Today is : Thu Aug 3 17:27:16 2017 (DST is not in effect) 24 months ago the date was : Mon Aug 3 17:27:16 2015 (DST was not in effect)
N.B.: The result may varry for your current system date and time.
Flowchart:

C Programming Code Editor:
Previous: Write a program in C to convert a time_t object to calendar time expressed as local time.
Next: Write a program in C to show the first of calendar time.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join