Thư viện chuẩn C ++ không cung cấp kiểu ngày tháng thích hợp. C ++ kế thừa các cấu trúc và hàm để thao tác ngày và giờ từ C. Để truy cập các hàm và cấu trúc liên quan đến ngày và giờ, bạn cần phải bao gồm tệp tiêu đề
Có bốn kiểu liên quan đến thời gian:clock_t, time_t, size_t và tm. Các loại - clock_t, size_t và time_t có khả năng biểu thị ngày và giờ của hệ thống dưới dạng một số loại số nguyên.
Kiểu cấu trúc tm chứa ngày và giờ ở dạng cấu trúc C có các phần tử sau -
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 }
Giả sử bạn muốn truy xuất ngày và giờ hệ thống hiện tại, dưới dạng giờ địa phương hoặc là Giờ Phối hợp Quốc tế (UTC). Sau đây là ví dụ để đạt được điều tương tự -
Ví dụ
#include <iostream> #include <ctime> using namespace std; int main() { // current date/time based on current system time_t now = time(0); char* dt = ctime(&now); // convert now to string form 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; }
Đầu ra
The local date and time is: Fri Mar 22 13:07:39 2019 The UTC date and time is:Fri Mar 22 07:37:39 2019