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

Panduan Lengkap Tanggal dan Waktu dalam C++

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

Ada empat tipe terkait waktu: clock_t, time_t, size_t, dan tm. Tipe - clock_t, size_t dan time_t mampu mewakili waktu sistem dan tanggal sebagai bentuk integer.

Tipe struktur tm menyimpan tanggal dan waktu dalam bentuk struktur C yang memiliki elemen-elemen berikut minus–

 struct tm { int tm_sec; // detik menit dari 0 sampai 61 int tm_min; // menit jam dari 0 sampai 59 int tm_hour; // jam hari dari 0 sampai 24 int tm_mday; // hari bulan dari 1 sampai 31 int tm_mon; // bulan tahun dari 0 sampai 11 int tm_year; // tahun sejak 1900 int tm_wday; // hari sejak minggu int tm_yday; // hari sejak 1 Januari int tm_isdst; // jam penghematan cahaya hari } 

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

No.Urut Fungsi & Tujuan
1

time_t time(time_t *time);

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

2

char *ctime(const time_t *time);

Ini mengembalikan pointer ke string dengan bentuk day month year hours:minutes:seconds year\n\0.

3

struct tm *localtime(const time_t *time);

Ini mengembalikan pointer ke struktur tm yang mewakili waktu lokal.

4

clock_t clock(void);

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

5

char * asctime ( const struct tm * time );

Ini mengembalikan pointer ke string yang berisi informasi yang disimpan dalam struktur yang ditunjuk oleh time yang dikonversi ke bentuk: day month date hours:minutes:seconds year\n\0

6

struct tm *gmtime(const time_t *time);

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

7

time_t mktime(struct tm *time);

Ini mengembalikan setara waktu kalender dari waktu yang ditemukan dalam struktur yang ditunjuk oleh time.

8

double difftime ( time_t time2, time_t time1 );

Fungsi ini menghitung selisih detik antara time1 dan time2.

9

size_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 adalah contoh untuk mencapai hal yang sama minus–

Live Demo
 #include <iostream> #include <ctime> using namespace std; int main() { // tanggal/waktu saat ini berdasarkan waktu sistem saat ini time_t now = time(0); // konversi now ke bentuk string char* dt = ctime(&now); cout << "Tanggal dan waktu lokal adalah: " << dt << endl; // konversi now ke struct tm untuk UTC tm *gmtm = gmtime(&now); dt = asctime(gmtm); cout << "Tanggal dan waktu UTC adalah:"<< dt << endl; } 

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil berikut minus–

 Tanggal dan waktu lokal adalah: Sat Jan 8 20:07:41 2011 Tanggal dan waktu UTC adalah:Sun Jan 9 03:07:41 2011 

Format Waktu menggunakan struct tm

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

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

Live Demo
 #include <iostream> #include <ctime> using namespace std; int main() { // tanggal/waktu saat ini berdasarkan waktu sistem saat ini time_t now = time(0); cout << "Jumlah detik sejak 1 Januari,1970 adalah:: " << now << endl; tm *ltm = localtime(&now); // cetak berbagai komponen struktur tm. cout << "Tahun:" << 1900 + ltm->tm_year<<endl; cout << "Bulan: "<< 1 + ltm->tm_mon<< endl; cout << "Hari: "<< ltm->tm_mday << endl; cout << "Waktu: "<< 5+ltm->tm_hour << ":"; cout << 30+ltm->tm_min << ":"; cout << ltm->tm_sec << endl; } 

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil berikut minus–

 Jumlah detik sejak 1 Januari,1970 adalah:: 1588485717 Tahun:2020 Bulan: 5 Hari: 3 Waktu: 11:31:57 

Bahasa C

  1. Menghitung Tegangan dan Arus dalam Sirkuit DC Reaktif
  2. Menguasai Variabel, Literal, dan Konstanta C++: Panduan Lengkap
  3. Kelas & Objek C++: Panduan Praktis Pemrograman Berorientasi Objek
  4. Menguasai Manajemen Memori C++: Penggunaan Ahli new dan delete
  5. Menguasai Warisan C++: Public, Protected & Private Dijelaskan
  6. Fungsi Teman dan Kelas Teman C++: Menguasai Kontrol Akses
  7. Mengambil Tanggal dan Waktu Saat Ini di Python: Panduan Praktis
  8. Struktur vs Kelas C++: Panduan Praktis untuk Pengembang Terintegrasi
  9. Menguasai Overloading C++: Fungsi & Operator Dijelaskan
  10. Menguasai Input/Output File C++: Membaca dan Menulis dengan fstream