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
}
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;
}
#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;
}
#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
0 Response to "Waktu dan Tanggal C++"
Post a Comment