gpt4 book ai didi

language-agnostic - 哪些图书馆可以正确计算秒数以及哪些日期?

转载 作者:行者123 更新时间:2023-12-05 02:27:27 25 4
gpt4 key购买 nike

计算“2021-01-01 12:56:23.423 UTC”和“2001-01-01 00:00:00.000 UTC”之间的 SI 秒数” 为例。

最佳答案

C++20 可以用下面的语法来完成:

#include <chrono>
#include <iostream>

int
main()
{
using namespace std;
using namespace std::chrono;

auto t0 = sys_days{2001y/1/1};
auto t1 = sys_days{2021y/1/1} + 12h + 56min + 23s + 423ms;
auto u0 = clock_cast<utc_clock>(t0);
auto u1 = clock_cast<utc_clock>(t1);
cout << u1 - u0 << '\n'; // with leap seconds
cout << t1 - t0 << '\n'; // without leap seconds
}

这个输出:

631198588423ms
631198583423ms

第一个数字包含闰秒,比不包含闰秒的第二个数字大 5s。

C++20 chrono preview library可以在 C++11/14/17 中完成。只需要#include "date/tz.h",在两处将y后缀改为_y,然后添加使用命名空间日期;

关于language-agnostic - 哪些图书馆可以正确计算秒数以及哪些日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73159247/

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