gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:19:44 25 4
gpt4 key购买 nike

我需要在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com