ctime() sample program in C++

By: Priya Emailed: 1727 times Printed: 2328 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
Calculating total based on the given quantity and price in C++
The indirection operator (*) - dereference operator.
C++ Recursion function explained using Fibonacci series
Dot (.) vs Arrow (->) to access data members in C++
Public versus Private members in C++
Constructors and Destructors in C++
while (1) Loops in C++
Converting Pointers that Operate on Arrays in C++ to Java
Operator Precedence in C++
strlen() sample program in C++
assert() example program in C++
cin.ignore() in C++
Lvalues and Rvalues in C++
Uninitialized Variables Cause Run-Time Problems in C++
Most Emailed Articles (in C++)
Multiple statements in for loops in C++
Getting User Input Using cin in C++
Difference between Procedural, Structured, and Object-Oriented Programming
Interface Versus Implementation in C++
Tutorial on Inline Implementation in C++
Looping with the keyword goto in C++
Converting C++ Abstract Classes into Java Interfaces
Call by reference in C++ Functions
Checking Prime Number in C++
if in C++
Multi-Line Literals in C++
Using cout in C++
How to use Enumerated constants in C++
Demonstration of Prefix and Postfix operators in C++
The if Statement in C++