C++打印时间戳的函数
时间: 2023-11-21 15:04:36 浏览: 39
在C++中,可以使用time.h头文件中的time()函数获取当前的时间戳,然后使用ctime()函数将其转换为可读的时间格式。以下是一个示例代码:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t now = time(0);
char* dt = ctime(&now);
cout << "当前时间为: " << dt << endl;
cout << "时间戳为: " << now << endl;
return 0;
}
```
输出结果类似于:
```
当前时间为: Wed Jul 14 09:45:32 2021
时间戳为: 1626259532
```
注意,time()函数返回的是从1970年1月1日00:00:00到当前时间的秒数,也被称为Unix时间戳。
相关问题
c++ 获取时间戳毫秒
在 C++ 中,获取当前时间戳毫秒可以使用如下代码:
```c++
#include <chrono>
long long current_timestamp() {
auto now = std::chrono::system_clock::now();
auto duration = now.time_since_epoch();
return std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
}
```
其中,`std::chrono::system_clock::now()` 返回当前时间,`now.time_since_epoch()` 返回当前时间和 Unix 时间戳(1970 年 1 月 1 日 00:00:00 UTC)之间的时间间隔,`std::chrono::duration_cast<std::chrono::milliseconds>(duration).count()` 将该时间间隔转换为毫秒级别的时间戳。函数返回的是 `long long` 类型的时间戳。
C++将时间戳转为时分秒
你好,我可以回答这个问题。将时间戳转为时分秒的方法如下:
1. 获取当前时间戳,可以使用 time() 函数。
2. 使用 localtime() 函数将时间戳转换为本地时间。
3. 使用 strftime() 函数将本地时间格式化为时分秒的字符串。
下面是示例代码:
```
#include <stdio.h>
#include <time.h>
int main()
{
time_t timestamp = time(NULL); // 获取当前时间戳
struct tm *local_time = localtime(×tamp); // 将时间戳转换为本地时间
char time_str[9]; // 存储时分秒的字符串
strftime(time_str, sizeof(time_str), "%H:%M:%S", local_time); // 格式化本地时间为时分秒的字符串
printf("当前时间为:%s\n", time_str);
return ;
}
```
希望能帮到你!