Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C++ Tanggal dan Waktu

Pustaka standar C++ tidak menyediakan tipe tanggal yang tepat. C++ mewarisi struct dan fungsi untuk manipulasi tanggal dan waktu dari C. Untuk mengakses fungsi dan struktur terkait tanggal dan waktu, Anda perlu menyertakan file header dalam program C++ Anda.

Ada empat jenis yang berhubungan dengan waktu:clock_t, time_t, size_t , dan tm . Tipe - clock_t, size_t dan time_t mampu mewakili waktu dan tanggal sistem sebagai semacam bilangan bulat.

Jenis struktur tm memegang tanggal dan waktu dalam bentuk struktur C yang memiliki elemen-elemen berikut

struct tm {
   int tm_sec;   // seconds of minutes from 0 to 61
   int tm_min;   // minutes of hour from 0 to 59
   int tm_hour;  // hours of day from 0 to 24
   int tm_mday;  // day of month from 1 to 31
   int tm_mon;   // month of year from 0 to 11
   int tm_year;  // year since 1900
   int tm_wday;  // days since sunday
   int tm_yday;  // days since January 1st
   int tm_isdst; // hours of daylight savings time
}

Berikut ini adalah fungsi-fungsi penting, yang kami gunakan saat bekerja dengan tanggal dan waktu di C atau C++. Semua fungsi ini adalah bagian dari pustaka C dan C++ standar dan Anda dapat memeriksa detailnya menggunakan referensi ke pustaka standar C++ yang diberikan di bawah ini.

No.No Fungsi &Tujuan
1

waktu_t waktu(waktu_t *waktu);

Ini mengembalikan waktu kalender sistem saat ini dalam jumlah detik yang telah berlalu sejak 1 Januari 1970. Jika sistem tidak memiliki waktu, .1 dikembalikan.

2

char *ctime(const time_t *time);

Ini mengembalikan pointer ke string dalam bentuk hari bulan tahun jam:menit:detik tahun\n\0 .

3

struct tm *localtime(const time_t *time);

Ini mengembalikan pointer ke tm struktur yang mewakili waktu setempat.

4

jam_jam(batal);

Ini mengembalikan nilai yang mendekati jumlah waktu program panggilan telah berjalan. Nilai .1 dikembalikan jika waktunya tidak tersedia.

5

char * asctime ( const struct tm * waktu );

Ini mengembalikan pointer ke string yang berisi informasi yang disimpan dalam struktur yang ditunjuk oleh waktu diubah menjadi bentuk:hari bulan tanggal jam:menit:detik tahun\n\0

6

struct tm *gmtime(const time_t *time);

Ini mengembalikan pointer ke waktu dalam bentuk struktur tm. Waktu direpresentasikan dalam Coordinated Universal Time (UTC), yang pada dasarnya adalah Greenwich Mean Time (GMT).

7

waktu_t mktime(struct tm *waktu);

Ini mengembalikan waktu kalender yang setara dengan waktu yang ditemukan dalam struktur yang ditunjukkan oleh waktu.

8

difftime ganda ( time_t time2, time_t time1 );

Fungsi ini menghitung perbedaan dalam detik antara waktu1 dan waktu2.

9

ukuran_t strftime();

Fungsi ini dapat digunakan untuk memformat tanggal dan waktu dalam format tertentu.

Tanggal dan Waktu Saat Ini

Misalkan Anda ingin mengambil tanggal dan waktu sistem saat ini, baik sebagai waktu lokal atau sebagai Waktu Universal Terkoordinasi (UTC). Berikut ini adalah contoh untuk mencapai hal yang sama −

Demo Langsung
#include <iostream>
#include <ctime>

using namespace std;

int main() {
   // current date/time based on current system
   time_t now = time(0);
   
   // convert now to string form
   char* dt = ctime(&now);

   cout << "The local date and time is: " << dt << endl;

   // convert now to tm struct for UTC
   tm *gmtm = gmtime(&now);
   dt = asctime(gmtm);
   cout << "The UTC date and time is:"<< dt << endl;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

The local date and time is: Sat Jan  8 20:07:41 2011

The UTC date and time is:Sun Jan  9 03:07:41 2011

Format Waktu menggunakan struct tm

tm struktur sangat penting saat bekerja dengan tanggal dan waktu baik di C atau C++. Struktur ini menyimpan tanggal dan waktu dalam bentuk struktur C seperti yang disebutkan di atas. Sebagian besar fungsi terkait waktu memanfaatkan struktur tm. Berikut ini adalah contoh yang menggunakan berbagai fungsi dan struktur tm terkait tanggal dan waktu

Saat menggunakan struktur dalam bab ini, saya berasumsi bahwa Anda memiliki pemahaman dasar tentang struktur C dan cara mengakses anggota struktur menggunakan panah -> operator.

Demo Langsung
#include <iostream>
#include <ctime>

using namespace std;

int main() {
   // current date/time based on current system
   time_t now = time(0);

   cout << "Number of sec since January 1,1970 is:: " << now << endl;

   tm *ltm = localtime(&now);

   // print various components of tm structure.
   cout << "Year:" << 1900 + ltm->tm_year<<endl;
   cout << "Month: "<< 1 + ltm->tm_mon<< endl;
   cout << "Day: "<< ltm->tm_mday << endl;
   cout << "Time: "<< 5+ltm->tm_hour << ":";
   cout << 30+ltm->tm_min << ":";
   cout << ltm->tm_sec << endl;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Number of sec since January 1,1970 is:: 1588485717
Year:2020
Month: 5
Day: 3
Time: 11:31:57

Bahasa C

  1. Perhitungan Tegangan dan Arus
  2. Variabel C++, Literal dan Konstanta
  3. Kelas dan Objek C++
  4. Manajemen Memori C++:baru dan hapus
  5. C++ Warisan Publik, Dilindungi, dan Pribadi
  6. Fungsi teman C++ dan Kelas teman
  7. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?
  8. Struktur dan kelas dalam C++
  9. C++ Overloading (Operator dan Fungsi)
  10. File dan Aliran C++