chrono相关内容
我从gps_data结构中的GPS设备获取时间戳记为double. 我想将此GPS时间戳转换为UTC和TAI时间,方法很简单: void handle_gps_timestamp(double timestamp) { double utc = utc_from_gps(timestamp); double tai = tai_from_gps(timestamp);
..
我知道 std :: chrono :: system_clock :: time_point 的默认值是时钟的纪元,但是我在 system_clock 的纪元与POSIX纪元(1970-01-01T00:00:00Z)相同的C ++ 11标准。是否可以在Linux和Windows上假设是这种情况?还是使用 std :: chrono :: system_clock :: from_time_t(
..
我刚刚注意到c ++ 20 将具有 chrono ::年 。它的构造函数采用 int 的范围为 [-32767,32767] ,但是我不清楚此参数表示什么。 这是否与 tm_year 的1900年起源? 或者 time_t 的1970年起源? 或者它在 Anno Domini 中?起源为0? li> 编辑: 这对于理解 is_leap 函数 chrono :: year 优惠
..
chrono可以在裸机微控制器(例如运行RTOS的MSP432)中用作计时器/计数器吗?可以配置high_resolution_clock(以及chrono中的其他API),使其基于给定的微控制器的实际计时器滴答/寄存器来递增吗? 实时C ++书籍(本节) 16.5)似乎暗示这是可能的,但是我还没有发现这种应用的任何示例,尤其是在裸机微控制器中。 如何实现?甚至会推荐吗?如果没有,那么
..
我正在使用 chrono crate 来解析Rust中的日期和时间。日期和时间来自网站的日期和时间来自页面的不同部分。 日期以格式显示%d /%m /%Y (例如:27/08/2018)。时间仅显示小时(例如:12、10、21等) 我想将这些日期时间存储为UTC,以便可以计算剩余时间直到现在为止以给定的日期时间以“时区不可知”的方式。我知道这些日期时间来自(巴黎时间)。 我从日期
..
首先,大家好!这是我在这里的第一个问题,所以希望我不要搞砸了。在写这里之前,我在Google上搜索了很多。我是编码,c ++的新手,我自己学习。 考虑到有人告诉我这是一个好习惯(我在这里可能错了) )仅播种一次任何随机引擎,使用类内的随机标准库中的 std :: mt19937 的正确/最佳/效率更高的方法是什么, code> std :: chrono :: high_resolution
..
所以我从这个问题中了解到,用于构造 chrono :: year 对应于 Anno Domini 起源为0。 所以我的问题是是,如果我想获得当前的 chrono :: year 怎么办。有功能吗?我显然可以做到: const auto time = std :: time(nullptr); const auto current_date = * std :: gmtime(&
..
https://www.timeanddate.com/date/weekday.html 计算有关一年中某一天的各种事实,例如: 给出一个任意日期,如何使用 C ++ 20计时规范? 解决方案 使用 C ++ 20计时规范。下面,我显示一个函数,该函数输入一个任意日期,并将此信息打印到 cout 。尽管在撰写本文时, C ++ 20计时规范尚未发布尚未发布,可以通过免费的开放源代码
..
C ++ 20计时类型/值 month {7} 和 months {7} ? 解决方案 是的,同时拥有两个 month 和 months 。但是,此库中有一致的命名约定,以帮助减少这种混淆。这样做的好处是可以清楚区分不同的语义,同时保留简短的直观名称。 月 所有“预定义” chrono :: duration 类型都是复数: 纳秒 微秒 毫秒 秒 分钟 小时
..
首先,我使用Visual Studio 2015对即将发布的C ++ 17标准(基于Boost :: Filesystem)的Filesystem库的实现。 基本上,我想做的是保存文件的时间戳(即“最后写入时间”),将该文件的内容与所述时间戳一起复制到存档中,然后将该文件提取出来并使用保存的时间戳来还原正确的“上次写入时间”。 //获取文件的“上次写入时间”并将其转换为可用的整数。
..
此答案显示了如何将字符串解析为 std :: chrono :: time_point ,如下所示: std :: tm tm = {}; std :: stringstream ss(“ Jan 9 2014 12:35:34”); ss>> std :: get_time(& tm,“%b%d%Y%H:%M:%S”); auto tp = std :: chrono ::
..
以下代码使用设置了C ++ 17的gcc 7.1.0进行编译,但不能使用设置了C ++ 14的gcc 7.1.0(或Visual Studio 2017)进行编译。在 Wandbox 上很容易复制。 #include必须做些什么才能使其与C ++ 11/14一起使用? #include int main() { struct转换 {
..
我只能使用C ++标准库(C ++ 14)将时间戳转换为给定的格式date-time。我是C ++的新手,我知道C ++不会通过Java之类的库对我们提供很多支持。 在给定的日期和时间 2011-03-10 11:23:56在中欧时区(CET)中,以下 标准格式输出将产生:“ 2011-03-10T11:23:56.123 + 0100 ”。 std ::字符串格式=“ yyyy-MM
..
Howard Hinnant在标准论文P0092R1中写道: template {}>> constexpr 到楼下(const duration(d
..
斯科特·迈耶(Scott Meyer)的书“有效的现代C ++”的第24条让我很兴奋。他提到可以编写C ++ 14 lambda来记录任意函数调用所花费的时间。 我还处于学习C ++ 14的初期。特征。我的尝试(Main.cpp)看起来像这样,用于测量成员函数调用的时间: #include #include 自动测量= [](自动&功
..
我需要实现一个函数,该函数应在指定的持续时间内执行指定的任务,并将其作为参数(std :: chrono :: milliseconds)传递给它。 我想出了代码: void Run(std :: chrono ::毫秒(ms) { std :: chrono :: time_point开始,结束; start
..
我想使用std :: chrono来找到基于到期期限的将来计算日期。 到期期限是一个整数,该整数表示指定“从现在开始的天数”。那么,如何使用chrono lib来查找100天后的日期? 解决方案 说您有 time_point 。要向该对象添加天数,只需将 operator + 与 std :: chrono :: hours 一起使用: #include
..
如果我将时间单位转换为较粗略的时间(例如,将 std :: chrono ::分钟转换为 std :: chrono ::小时) duration_cast 将如何取整?例如,如果转换为 std :: chrono :: hours std :: chrono :: minutes(91)会变成什么值$ c>? 2h,1h? 解决方案 duration_cast 总是四舍五入。即正值向下取
..
cppreference.com 说默认的构造函数是默认的。我还检查了 C ++ 14草案,它在默认构造函数上什么也没说,除了声明: constexpr duration()= default; 当我运行以下代码时,我很惊讶。 chrono :: seconds s; cout
..
我正在使用c ++ 11 ,秒数表示为双精度。我想在这段时间内使用c ++ 11进行睡眠,但是我无法理解如何将其转换为 std :: chrono :: duration 对象c> std :: this_thread :: sleep_for 必需。 const double timeToSleep = GetTimeToSleep(); std :: this_
..