Open In App

C++ Program to Print Current Day, Date and Time

In order to facilitate finding the current local day, date, and time, C++ has defined several functions in the header file, so functions that will help us in achieving our objective of finding the local day, date, and time are: time():

Also, Calendar dates are displayed on the screen together with the day, date, and time that are current. All the date and time-related functions and variables in C++ are found in the ctime library.



localtime()

It uses the argument of time(), which has the same value as the return value of time(), to fill a structure having date and time as its components, with corresponding time in the local timezone.

asctime()

It is used to convert the contents in the structure filled by local time into a human-readable version which finally returns the day, date, and time in the given format:



Day Month Date hh:mm:ss Year

Example:




// C++ Program to print current Day, Date and Time
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
    // Declaring argument for time()
    time_t tt;
  
    // Declaring variable to store return value of
    // localtime()
    struct tm* ti;
  
    // Applying time()
    time(&tt);
  
    // Using localtime()
    ti = localtime(&tt);
  
    cout << "Current Day, Date and Time is = "
         << asctime(ti);
  
    return 0;
}

Output
Current Day, Date and Time is = Thu Dec 29 06:35:15 2022

Points to remember while Calculating the Current Date and Time

  1. This program will give output different for different time zones as per the time in that time zone.
  2. The Day, Date, and Time in the output are independent of the system day, date, and time. You can change your system date and time settings, but still, the output will not be affected and will give the correct information.
Article Tags :