C++C++17Introduction to C++Language FeatureLearn C++

This Is How To Use Time And Its Properties In C++ Software

How can we use Time when writing C++ software? How can we obtain local time or UTC time in our C++ apps? How can we get each property of a time such hours, mins, seconds?

In programming we have two important parameters that we use, which are Date and Time properties. The date and time properties are obtained from a timer or time module such as an RTC DS3231 module which is used on IoTs. The timer module is fed by a battery (generally by a +3V CR200 battery for those who enjoy such esoteric details). Normally, in the most devices, you must set the correct time manually at the beginning. With the advent of the internet, there are web sites which keep a very accurate date and time value, generally linked to an atomic clock. These sites allow us to check the actual time based on your location via GPS tools or manually if you choose. For example in Windows the current date and time is obtained from one or more of these Internet Time Servers to keep your PC in sync with the correct time.

We need Date and Time when checking or displaying current time in our applications. We need to note this in the configurations of our apps, or to set the time of files produced, game saves, tables, local databases and online databases requires these. Generally, we use Date and Time together. Having a good idea of an accurate date and time means we can query our data by minutes, hours, days or months or yearly spans so it’s possible for us to say, “show me all sales from six months ago”. If the date on our PC was wrong that query would return potentially incorrect results. Of course, this is even more important in time sensitive applications such as time recorders, scheduling, appointment reminders and so on.

What are the time properties and functions available in C++ Builder?

In C++ Builder and Delphi there is great support for date and time features with System.TDateTime, System.TDate, System.TTime, System.SysUtils.TTimeStamp and System.DateUtils.TTimeZone datatypes. These classes have many useful properties and methods. This rich support is really important when you are getting input or setting output in time format in a locale format. Reading and printing time correctly is very important when you develop an application wich you intend to deploy worldwide. This means supporting international locales and formats. All types, routines, and variables that add Date and Time support is listed here well.

Time is used to represent a time. TTime represents a special type of TDateTime value that has only a fractional part (and no integral part). A TTime value represents the fraction of a 24-hour day. For example, 0.25 represents 06:00 hours, 0.5 represents 12:00 hours, and 0.75 represents 18:00 hours. Here is a C++ Builder example to set Time() to a str String,

How to get the date and time of a System in C++?

How do I display a time value with a Format?

We can use FormatString() method to display time of the datetime (TDateTime).

We can also use FormatString() method to display time of the time (TTime).

How do I set a Time variable in C++?

We can easily create time variables with TDateTime, we highly recommend to use this.

We can simply use TTime to define a time variable as below, (TDate to define Date Variable)

How do I use C++ FormatSettings?

In C++ Builder there is a FormatString method to write time in a very specific format.

More examples about date and time usage can be found here

close

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome C++ content in your inbox, every day.

We don’t spam! Read our privacy policy for more info.

About author

Dr. Yilmaz Yoru has 33+ years of coding with more than 30+ programming languages, mostly C++ on Windows, Android, Mac-OS, iOS, Linux, and some other operating systems. He was born in 1974, Eskisehir-Turkey, started coding in college and graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. He worked as a research assistant at the same university for more than 10 years. He received his MSc and PhD degrees from the same department at the same university. Since 2012, he is the founder and CEO of Esenja LLC Company. He has married and he is a father of a son. Some of his interests are Programming, Thermodynamics, Fluid Mechanics, Artificial Intelligence, 2D & 3D Designs, and high-end innovations.
Related posts
C++C++11C++14C++17Learn C++Templates

Learn How To Eliminate Pointers In Templates in C++

C++C++11C++14C++17Learn C++Templates

Learn To Export And Import Template Members From A DLL Or A Package In C++

C++C++11C++14C++17Learn C++Templates

What Is A Function Template In C++?

C++C++11C++14C++17Learn C++Templates

What Is A Class Template In C++?