-->

Waktu dan Tanggal C++


Waktu dan Tanggal C++

Perpustakaan pada standar C++ tidak menyediakan jenis tanggal yang tepat. C++ mewarisi struct dan fungsi untuk manipulasi tanggal dan waktu dari C. Untuk mengakses fungsi dan struktur tanggal dan waktu, haruslah memasukkan file header <ctime> di program C ++.

Ada empat jenis waktu yang terkait: clock_t, time_t, size_t, dan tm. Jenis clock_t, size_t dan time_t mampu mewakili waktu dan tanggal sistem sebagai semacam integer.

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

Struct tm {
   Int tm_sec;   // detik menit dari 0 sampai 61
   Int tm_min;   // menit jam dari 0 sampai 59
   Int tm_hour;  // jam kerja dari 0 sampai 24
   Int tm_mday;  // hari dalam bulan dari tanggal 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 tanggal 1 Januari
   Int tm_isdst; // jam waktu penghematan siang hari
}

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

Fungsi dan Tujuan

waktu time_t (time_t * waktu);
Mengembalikan waktu kalender sistem saat ini dalam jumlah detik yang terlewati sejak 1 Januari 1970. Jika sistem tidak memiliki waktu, 1 dikembalikan.

char * ctime (waktu const time_t *);
Mengembalikan pointer ke string dalam bentuk jam kerja bulan: menit: detik tahun \ n \ 0.

struct tm * localtime (waktu const time_t *);
Mengembalikan pointer ke struktur tm yang mewakili waktu setempat.

clock_t clock (void);
Mengembalikan sebuah nilai yang mendekati jumlah waktu program pemanggilan telah berjalan. Nilai 1 dikembalikan jika waktunya tidak tersedia.

char * asctime (const struct tm * waktu);
Mengembalikan pointer ke string yang berisi informasi yang tersimpan dalam struktur yang ditunjukkan oleh waktu yang diubah menjadi bentuk: jam tanggal bulan: menit: detik tahun \ n \ 0

struct tm * gmtime (waktu const time_t *);
Mengembalikan pointer ke waktu dalam bentuk struktur tm. Waktunya diwakili dalam Coordinated Universal Time (UTC), yang pada dasarnya Greenwich Mean Time (GMT).

time_t mktime (struct tm * waktu);
Mengembalikan waktu kalender yang setara dengan waktu yang ditemukan dalam struktur yang ditunjukkan oleh waktu.

difftime ganda (time_t time2, time_t time1);
Menghitung selisih detik antara time1 dan time2.

size_t strftime ();
Dapat digunakan untuk format tanggal dan waktu format tertentu.

Tanggal dan Waktu Sekarang

Berikut script untuk menampilkan waktu sekarang

#include <iostream>
#include <ctime>

using namespace std;
int main ()

{
   // tanggal / waktu sekarang berdasarkan sistem saat ini
   time_t now = time(0);
 
   // ubah sekarang menjadi bentuk string
   char* dt = ctime(&now);

   cout << "Tanggal dan waktu setempat adalah:" << dt << endl;

   // ubah sekarang menjadi tm struct untuk UTC
   tm *gmtm = gmtime(&now);
   dt = asctime(gmtm);
   cout << "Tanggal dan waktu UTC adalah:" << dt << endl;
}

Hasil eksekusi script


 Format Waktu Menggunakan struct tm

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

Saat menggunakan struktur dalam bab ini, saya membuat asumsi bahwa Anda memiliki pemahaman dasar tentang struktur C dan bagaimana mengakses anggota struktur menggunakan panah -> operator

#include <iostream>
#include <ctime>

using namespace std;

int main( ) {
   //tanggal dan waktu sekarang berdasarkan sistem
   time_t now = time(0);

   cout << "Jumlah detik sejak 1 Januari 1970:" << 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 : "<< 1 + ltm->tm_hour << ":";
   cout << 1 + ltm->tm_min << ":";
   cout << 1 + ltm->tm_sec << endl;
}

Hasil eksekusi script




Berlangganan update artikel terbaru via email:

0 Response to "Waktu dan Tanggal C++"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel