c++ - C++ 获取一天开始时间戳

标签 c++ time timestamp c++-chrono

我需要在 C++ 中获取时间戳。例如,我在 chrono 中找到了一些函数:

 std::chrono::system_clock::now()

但它正在返回当前时间。如何获取一天的时间戳?我的意思是代表今天 00:00:00 的时间和昨天的时间相同吗?我对 C++ 很陌生..

最佳答案

我想,你只需要约会,不需要时间。所以,你可以这样得到它:

#include <chrono>
#include <ctime> 
#include <iomanip>
#include <iostream>

using namespace std;

int main()
{
    auto curr = std::chrono::system_clock::now();
    auto tm = std::chrono::system_clock::to_time_t(curr);
    cout << std::put_time(std::localtime(&tm), "%d.%m.%Y");
}

当然,如果需要,您可以强制重置时间字段:

    auto curr = std::chrono::system_clock::now();
    time_t tm = std::chrono::system_clock::to_time_t(curr);
    auto lt = std::localtime(&tm);
    lt->tm_hour = 0;
    lt->tm_min = 0;
    lt->tm_sec = 0;   
    cout << lt->tm_mday << "." << lt->tm_mon + 1 << "." << lt->tm_year + 1900 << endl;

关于c++ - C++ 获取一天开始时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442518/

相关文章:

java - 如果知道时间,如何计算范围内每个月的数据并添加到一个列表

c# - LINQ 到 SQL : Change timestamp forcefully of a table

c++ - 基于数据集合执行二叉树搜索

c++ - 如何使用 STL 字符串和流读取/存储 unicode

r - 根据月-年时间格式对数据框进行排序

R:当日出/日落时间发生变化时,将日/夜列添加到数据框中

c# - Unix时间是MYSQL时间戳数据类型的值吗?从 C# 转换的正确代码示例?

javascript - 文件名 JS 中的时间戳

C++ 二维动态数组

c++ - 从同一代码库序列化 std::function