Ngày, tháng, năm và giờ hiện tại đều là thông tin lịch được in ra màn hình. Trong C++, thư viện ctime chứa tất cả phương thức và biến liên quan đến ngày và giờ.
Bạn cũng có thể kiểm tra chi tiết ngày giờ hiện tại bằng thư viện ctime chứa các phương thức hiển thị thời gian. Các phương thức sau được dùng để hiển thị chi tiết ngày giờ:
time() – Phương thức time() dùng để tìm thời gian hiện tại. Giá trị trả về của time() là time_t. time_t là kiểu dữ liệu lưu trữ thời gian.
localtime() – Để chuyển biến kiểu time_t sang biến có thể chứa cả ngày và giờ. Hàm localtime() chuyển time_t thành cấu trúc chứa cả ngày và giờ. Nó chấp nhận hàm time() làm đối số.
Dữ liệu trả về bởi localtime() không thể in trực tiếp ra màn hình. Do đó, phương thức asctime() sẽ trả về ngày theo dạng:
thứ ngày tháng giờ:phút:giây năm
Giờ hãy gộp các phương thức này vào một chương trình. Chương trình dùng các phương thức của ctime và định nghĩa biến time_t để chứa ngày giờ hiện tại bằng time(). Dữ liệu từ biến này truyền cho localtime(), kết quả trả về truyền cho asctime() để chuyển sang dạng người dùng có thể đọc và hiển thị.
Ví dụ
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t timetoday;
time(&timetoday);
cout << "Ngày và giờ lịch hôm nay là: " << asctime(localtime(&timetoday));
return 0;
} Kết quả
Ngày và giờ lịch hôm nay là: Mon Sep 9 18:56:33 2019