在 C++ 中打印系统时间(3 种不同的方式)
有许多种方法可以将系统日期、时间以人类可读的格式打印出来。
第一种方法
使用 time() − 它用于获取当前日历时间,并具有存储时间的算术数据类型
localtime() − 它用于使用日期和时间填充结构
asctime() − 它将本地时间转换为人类可读的格式
星期 月份 日期 时:分:秒 年份
例
#include<iostream> #include<ctime> // used to work with date and time using namespace std; int main() { time_t t; // t passed as argument in function time() struct tm * tt; // decalring variable for localtime() time (&t); //passing argument to time() tt = localtime(&t); cout << "Current Day, Date and Time is = "<< asctime(tt); return 0; }
输出
如果我们运行上述程序,它将生成以下输出
Current Day, Date and Time is = Tue Jul 23 19:05:50 2019
第二种方式
Chrono 库用于测量以秒、毫秒、微秒和纳秒为单位的时间
例
#include <chrono> #include <ctime> #include <iostream> Using namespace std; int main() { auto givemetime = chrono::system_clock::to_time_t(chrono::system_clock::now()); cout << ctime(&givemetime) << endl; }
输出
如果我们运行上述程序,它将生成以下输出
Current Day, Date and Time is = Tue Jul 23 19:05:50 2019
第三种方式
例
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t givemetime = time(NULL); printf("%s", ctime(&givemetime)); //ctime() returns given time return 0; }
输出
如果我们运行上述程序,它将生成以下输出
Tue Jul 23 20:14:42 2019
广告