ctime() sample program in C++

By: Priya Emailed: 1742 times Printed: 2432 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

The time library provides a number of functions for obtaining a close approximation of the current time and date, and for comparing times and dates to one another.

The center of this library is a structure, tm, which consists of nine integer values for the second, minute, hour, day of the month, number of the month (where January=0), the number of years since 1900, the day (where Sunday=0), the day of the year (0-365), and a Boolean value establishing whether daylight saving time is in effect. (This last may not be supported on some systems.)

Most time functions expect a variable of type time_t or a pointer to a variable of this type. There are conversion routines to turn such a variable into a tm data structure.

The standard library supplies the function time(), which takes a pointer to a time_t variable and fills it with the current time. It also provides ctime(), which takes the time_t variable filled by time() and returns an ASCII string that can be used for printing. If you need more control over the output, however, you can pass the time_t variable to local_time(), which will return a pointer to a tm structure. Listing below illustrates these various time functions.

Using ctime().

1:     #include <time.h>
2:     #include <iostream.h>
4:     int main()
5:     {
6:        time_t currentTime;
8:        // get and print the current time
9:        time (&currentTime); // fill now with the current time
10:       cout << "It is now " << ctime(&currentTime) << endl;
12:       struct tm * ptm= localtime(&currentTime);
14:       cout << "Today is " << ((ptm->tm_mon)+1) << "/";
15:       cout << ptm->tm_mday << "/";
16:       cout << ptm->tm_year << endl;
18:       cout << "\nDone.";
19:     return 0;
20: }
Output: It is now Mon Mar 31 13:50:10 1997

Today is 3/31/97


Analysis: On line 6, CurrentTime is declared to be a variable of type time_t. The address of this variable is passed to the standard time library function time(), and the variable currentTime is set to the current date and time. The address of this variable is then passed to ctime(), which returns an ASCII string that is in turn passed to the cout statement on line 12.The address of currentTime is then passed to the standard time library function localtime(), and a pointer to a tm structure is returned, which is used to initialize the local variable ptm. The member data of this structure is then accessed to print the current month, day of the month, and year.

C++ Home | All C++ Tutorials | Latest C++ Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.

Bookmark and Share


1. View Comment

it soo hard to program,
but because of this,
i think im gonna like it!..

View Tutorial          By: bamz at 2008-09-22 20:31:23
2. View Comment

how to get only the year like 2012

View Tutorial          By: Iguster at 2012-01-27 22:20:32
3. View Comment

thanks...helped a lot!!!!

View Tutorial          By: Sc21ac at 2013-05-03 03:44:06

Your name (required):

Your email(required, will not be shown to the public):

Your sites URL (optional):

Your comments:

More Tutorials by Priya
Getting started with ASP
EJB Entity Beans
Error Handling - Stderr and Exit - sample program in C
Pointers and Arrays in C
Data Types and Sizes in C
virtual inheritance example in C++
ctime() sample program in C++
TextBox sample program in J2ME
Advantages of Java Beans
list() contents of a Directory - sample program in Java
File example program in Java
continue and break statements in C++
Use of 'throw' in Java
Passing parameters to a function by value in C++
Demonstrating global and local variables in C++

More Tutorials in C++
Two-Dimensional Array Manipulation in C++
Calculate average using Two-Dimensional Array in C++
Compute the square root of the sum of the squares of an array in C++
Matrix using nested for loops in C++
Sorting an array of Strings in C++
Calculating total based on the given quantity and price in C++
Compiling and Linking Multiple Source Files in C++
Enumerations in C++
Program to add two numbers in C++
Comments in C++
while loop in C++
for loop in C++
Programming errors a compiler will detect in C++
if in C++
Using the Built-in Arithmetic Types in C++

More Latest News
Most Viewed Articles (in C++ )
Difference between Procedural, Structured, and Object-Oriented Programming
assert() example program in C++
Dot (.) vs Arrow (->) to access data members in C++
Constructors and Destructors in C++
Using cout in C++
while (1) Loops in C++
for loop in C++
Calculate average using Two-Dimensional Array in C++
Calculating total based on the given quantity and price in C++
Using Comments in a C++ Program
class keyword in C++
Converting Pointer Parameters in C++ to Java
Converting Default Function Arguments in C++ to Java
Operator Precedence in C++
Using cout.width() in C++
Most Emailed Articles (in C++)
const Member Functions in C++
Printing values in DEBUG mode in C++
if in C++
Returning values from a function in C++
Public versus Private members in C++
atoi(), itoa() in C++
qsort() sample program in C++
Pass by Reference in C++ functions
Pass by Reference vs Pass Value in C++ functions
Demonstration of Prefix and Postfix operators in C++
Where to Put Class Declarations and Method Definitions in C++
continue and break statements in C++
C ++ Reference Parameters Versus Java Reference Parameters
Getting User Input Using cin in C++
Function overloading in C++