c++ 获取秒时间戳的代码
时间: 2023-07-24 10:21:39 浏览: 51
您可以使用 `time()` 函数来获取当前时间的秒级时间戳,代码如下:
```cpp
#include <iostream>
#include <ctime>
int main() {
std::time_t timestamp = std::time(nullptr); // 获取当前时间的秒级时间戳
std::cout << "当前时间的秒级时间戳为:" << timestamp << std::endl;
return 0;
}
```
上述代码会获取当前时间的秒级时间戳,并将其输出到控制台。需要注意的是,`time()` 函数返回的是一个 `std::time_t` 类型的对象,表示从 1970 年 1 月 1 日 00:00:00 UTC 开始到当前时间的秒数。
相关问题
c++ 获取毫秒时间戳的代码
在 C++ 标准库中,没有直接获取毫秒级时间戳的函数,不过我们可以通过一些技巧来实现。以下是一种常用的方法:
```cpp
#include <iostream>
#include <chrono>
int main() {
auto now = std::chrono::system_clock::now(); // 获取当前时间点
auto duration = now.time_since_epoch(); // 获取时间点距离 1970 年 1 月 1 日的时长
long millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count(); // 转换为毫秒
std::cout << "当前时间的毫秒级时间戳为:" << millis << std::endl;
return 0;
}
```
上述代码中,我们使用了 C++11 引入的 `<chrono>` 库来获取当前时间点,并计算出时间点距离 1970 年 1 月 1 日的时长。然后使用 `std::chrono::duration_cast` 函数将时长转换为毫秒,并将其输出到控制台。需要注意的是,上述代码的输出结果并不是精确到毫秒的,而是精确到系统时钟的分辨率。如果您需要更高精度的时间戳,请使用更高精度的时钟。
c++ 获取当前时间戳秒
可以使用 `<chrono>` 头文件中的 `system_clock` 和 `time_point` 类来获取当前时间戳秒。下面是一个示例代码:
```c++
#include <iostream>
#include <chrono>
int main() {
// 获取当前时间戳秒
std::chrono::seconds timestamp = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch());
std::cout << "Current timestamp (seconds): " << timestamp.count() << std::endl;
return 0;
}
```
输出:
```
Current timestamp (seconds): 1632191846
```