Hàm ctime() trong C / C++
Trong bài viết này chúng ta sẽ tìm hiểu về hàm ctime() trong C / C++. Đây là một hàm được sử dụng để chuyển đổi thời gian đã cho trong C / C++.
Hàm ctime() là hàm có sẵn trong thư viện ctime, vì vậy trước khi sử dụng nó chúng ta cần khai báo thư viện đã nhé: #include<ctime>
Cú pháp hàm ctime() trong C/ C++
Hàm ctime() trong C++ được sử dụng để chuyển đổi thời gian đã cho kể từ kỷ nguyên thành lịch địa phương và sau đó thành biểu diễn ký tự.
Cú pháp:
Bài viết này được đăng tại [free tuts .net]
char* ctime(const time_t* time_ptr);
Trong đó:
- time_ptr: con trỏ đến một đối tượng time_t cần chuyển đổi.
Hàm ctime() nhận một con trỏ đến đối tượng time_t làm tham số của nó và trả về một biểu diễn văn bản có dạng:
Www Mmm dd hh:mm:ss yyyy
Kiểu | Mô tả | Giá trị |
---|---|---|
Www | 3 chữ cái ngày trong tuần | Thứ hai đến chủ nhật |
Mmm | Tên 3 tháng gồm 3 chữ cái | Tháng 1 đến tháng 12 |
dd | Ngày có 2 chữ số trong tháng | 0 đến 31 |
hh | Giờ có 2 chữ số | 0 đến 23 |
mm | Phút có 2 chữ số | 0 đến 59 |
ss | Giây có 2 chữ số | 0 đến 59 |
yyyy | Năm có 4 chữ số | Số có 4 chữ số |
Hàm trả về một con trỏ đến biểu diễn ký tự của ngày và giờ.
Ví dụ: Giả sử chúng ta có biến curr_time là thời gian hiện tại và chúng ta muốn nó hiển thị thì khai báo như sau:
ctime(&curr_time);
Cách dùng hàm ctime() trong C / C++
Trong phần này mình sẽ thực hiện một ví dụ sử dụng hàm ctime() để minh họa cho cách dùng của nó.
#include <iostream> #include <cmath> #include <cstdio> using namespace std; int main() { //khai báo biến curr_time để hiển thị ngày giờ hiện tại time_t curr_time; curr_time = time(NULL); //sử dụng hàm ctime để chuyển đổi sang dạng localtime rồi hiển thị dưới dạng ký tự char *tm = ctime(&curr_time); cout << "Hôm nay là: " << tm; cout<<"\n----------------------------------\n"; cout<<"Chương trình này được đăng tại Freetuts.net"; }
Kết quả:
Như vậy là chúng ta đã tìm hiểu xong hàm ctime() trong C/ C++. Ở các bài tiếp theo mình sẽ tiếp tục giới thiệu các hàm khác trong thư viện ctime, các bạn chú ý theo dõi nhé !!!
Danh sách các hàm
- Hàm asctime() trong C / C++
- Hàm ctime() trong C / C++
- Hàm localtime() trong C / C++
- Hàm time() trong C / C++
- Hàm gmtime() trong C / C++
- Hàm clock() trong C / C++