自10000年1月1日以来,哪些C++函数支持以微秒为单位的时间



我在C++、visual studio 2012和Windows 7中工作。我有两组数据-一个具有规则的系统时间,另一个是自0年以来以微秒为单位的时间(实际的0,而不是1970年(。我必须找出这两组之间的相关性-所以我需要一些可以进行转换的函数。有什么想法吗?

假设一个普罗维登斯的公历,这两个时期之间的差异为62167219200000000微秒。所以你只需要加/减这个常数就可以在这两个数据集之间进行转换。

这个常数是使用这个免费的、开源的、仅限标题的C++20 chrono预览库计算的。

#include "date/date.h"
#include <chrono>
#include <iostream>
int
main()
{
using namespace date;
using namespace std;
using namespace std::chrono;
microseconds delta = sys_days{1970_y/1/1} - sys_days{0_y/1/1};
cout << delta << 'n';
}

输出:

62167219200000000µs

最新更新