gpt4 book ai didi

c++ - 如何获得从纪元到午夜的UTC秒数

转载 作者:太空狗 更新时间:2023-10-29 23:39:32 24 4
gpt4 key购买 nike

我必须实例化一个自定义库类的对象,该对象需要 自 UTC 时间“epoch”以来的纳秒 来构造:

class utc_time
{
public:
utc_time(TYPE nanoseconds_since_epoch):
_nanoseconds_since_epoch(nanoseconds_since_epoch){}

private:
TYPE _nanoseconds_since_epoch;
};

我的输入是自 UTC 时间“午夜”以来的纳秒数。自然地,我需要得到 epoch 到最后一个 midnight 纳秒(以 UTC 为单位),以将其添加到我的输入中并将其提供给我的类构造函数。我知道我们有 gtime 可能会有帮助,但我不知道如何提取所需的信息。

我很感激你的线索

最佳答案

在 C++11 及更高版本中,<chrono>可以用来很容易地做到这一点:

#include <chrono>
#include <iostream>

int
main()
{
using namespace std::chrono;
using namespace std;
using days = duration<int, ratio<86400>>;
nanoseconds last_midnight =
time_point_cast<days>(system_clock::now()).time_since_epoch();
cout << last_midnight.count() << '\n';
}

关于c++ - 如何获得从纪元到午夜的UTC秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690957/

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