获取当前系统时间和格式化输出日期时间对于C++程序员来说是一个常见需求。下面是步骤和示例说明:
1. 通过头文件中的time()函数获取当前时间戳
time_t t = time(NULL);
time()函数以时间戳形式(从1970年1月1日00:00:00 UTC开始)返回当前时间。如果函数参数为NULL,则返回当前时间。time_t是time()函数返回的秒数的整数数据类型。
2. localtime()函数将时间戳转成本地时间
struct tm *local = localtime(&t);
localtime()函数将time_t格式的时间转换为当地时间。该函数的返回值指向tm结构体。
3. strftime()函数格式化时间
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", local);
strftime()函数将时间结构tm变为格式化的字符串。该函数将本地时间解析为可读的格式,并将其存储在缓冲区中。第一个参数是缓冲区,第二个参数是缓冲区大小,第三个参数是时间格式化字符串,第四个参数是时间结构体变量指针。
示例1:获取当前时间并输出时间戳
```
#include
#include
int main() {
time_t t = time(NULL);
std::cout << "Current timestamp is:" << t << std::endl;
return 0;
}
```
执行结果: Current timestamp is:1601978605
示例2:获取当前时间并格式化输出
```
#include
#include
int main() {
time_t t = time(NULL);
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&t));
std::cout << "Current time and date: " << buffer << std::endl;
return 0;
}
```
执行结果: Current time and date: 2020-10-06 17:30:05
在C++中获取当前时间和格式化输出日期时间很简单,只需通过time(), localtime()和strftime()函数完成。上面的示例代码可以帮助您更好地理解如何使用这些函数获取当前时间和格式化输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++如何获取当前系统时间及格式化输出 - Python技术站