boost-date-time相关内容
如果我在命令行 (Debian/Lenny) 上执行 date +%H-%M-%S,我会得到一个用户友好的(不是 UTC,不是 DST-less,时间 a正常人在他们的手表上)打印时间. 使用 boost::date_time 获得相同内容的最简单方法是什么? 如果我这样做: std::ostringstream 消息;boost::local_time::local_date_ti
..
我正在处理需要在 NDK 工具链上编译的代码.不幸的是,最新版本只支持直到 gcc4.9 不支持 C++11 日期时间解析.我有一个日期时间字符串,我需要通过两到三种格式发送它来找出解析方法. 所以我尝试了 linux API stftime,它有时会给出错误解析方法的值.我不得不放弃它并转向提升. 现在来提升我使用的是 1_64 版本.根据文档这里 我找不到解析单个数字小时格式
..
是否有一些“标准"的方法,或者我能做的最好的方法是通过从 gregorian::date(1970,1,1) 中减去来直接计算它? 解决方案 time_t 是用于以秒为单位(通常是纪元时间)保持时间的类型.我猜你是在纪元时间之后,如果是这样的话,除了你已经进行的减法之外,我不知道有任何方法可以直接获得纪元时间.一旦你有了 time_duration(减法的结果),你就可以在持续时间上调用
..
示例 我有一个 Rcpp 函数,我想在其中调用 boost::posix_time::time_from_string(). 我从 boost 文档并使用 Rcpp 将其转换为 C++ 函数 库(Rcpp)cpp函数(包括 = '#include ',代码 = '无效时间测试(){std::string t = "2002-01-20 23:59:59.000";boost::pos
..
我正在修改一个旧项目,同时我在更新一些内容以将其升级到C ++ 11。 想要用std :: chrono中的新功能替换boost :: date_time的各种用法。但是我不知道boost :: date_time :: not_a_date_time的C ++ 11等价物是什么。 在C ++ 11中没有等价物来指示 解决方案 boost :: date_time 在内部使用整
..
我的应用程序需要自定义时间和日期设置功能.我检查了ICU和boost :: date_time库.从完整性的角度来看,两者似乎都符合我的要求.我想知道两者之间是否有任何偏好,在什么基础上?哪个会在表现上得分? 解决方案 如果没有有关您的特定用例和环境的更多信息,就无法给出任何一个库是否优于另一个库的确切答案.正如Xeo所建议的那样,性能分析是解决性能问题的最佳方法. 如果您的用例包括
..
我正在研究需要在NDK工具链上进行编译的代码.不幸的是,最新版本仅支持gcc4.9,而gcc4.9不支持C ++ 11日期时间解析. 我有一个日期时间字符串,我需要通过两种三种格式来发送以找出解析方法. 所以我尝试了linux API stftime,它有时会给出错误的解析方法的值.我不得不放弃它,而继续努力. 现在开始增强我正在使用1_64版本.根据文档此处 我找不到解析单位小
..
我想将boost::gregorian::date存储为boost::unordered_map的键,但是我无法编译代码,因为它缺少此类的适当哈希函数. 一个简单的解决方案是将其转换为std::string并将其存储.我可能想避免这种解决方案,因为使用字符串非常昂贵. 我试图找到一些将日期导出为数字的函数,但是我只能阅读day()函数,并且不确定这是否真的合适. 也许我可以计算出日期和参
..
到目前为止,我能够获取当前的语言环境,但是我想获取该特定语言环境的日期格式.可以使用标准库吗? #include int _tmain(int argc, _TCHAR* argv[]) { // Print the current locale std::cout
..
我需要使用Boost :: Spirit解析以下EBNF表达式。 period :: = date_part [time_part],date_part [time_part] time_part :: =小时:分钟[:秒] date_part :: = day.month.year 例如, 10.06.2014 10:00:15,11.07.2014 。
..
如何获得当前UTC偏移量(如时区,但只是UTC偏移量的当前时刻)? 我需要一个答案像“+ 02:00“。 解决方案 此问题有两部分: 获取UTC偏移量为 boost :: posix_time :: time_duration code> time_duration 如指定 ,获得本地时区在广泛实现的API中不是很好地暴露。然而,我们可以通过取相对于UTC的时刻和相对于
..
我有一个小时纪元时间戳,表示为 double ,我想转换为一个适当的 std :: chrono :: time_point 。这个时代是自1970年1月1日以来的通常的UNIX时代。我知道有 std :: chrono :: system_clock :: from_time_t ,但是一个 time_t 没有分数部分。使用C ++ 11做最好的方法是什么? 这个问题与 unix时间戳bo
..
我需要以毫秒的精度获得格式正确的时间戳(略微修改ISO 8601)。 示例日期如下所示: 2011-09-28 13:11:15.237-08:00 格式化也应该能够覆盖。 我一直在玩 boost :: posix_time :: microsec_clock :: local_time() 和 boost :: posix_time :: time_facet ,除非它
..
我有以下代码: #include #include #include #include #include& lt; boost / date_time / gregorian / gregorian.hpp> #include
..
我使用boost :: date_time,我得到一个time_t,它是由库使用C标准库的time()函数生成的。 我正在寻找一种方式得到一个当地时间从那个time_t。我正在阅读的文档,没有找到任何方法来做这个没有提供一个时区,我不知道,因为它依赖于机器的地区,我找不到任何办法从它得到一个。 我缺少什么? 解决方案 我会忽略 boost :: date_time ,只需使用
..
我使用boost :: date_time,我得到一个time_t,它是由库使用C标准库的time()函数生成的。 我正在寻找一种方式得到一个当地时间从那个time_t。我正在阅读的文档,没有找到任何方法来做这个没有提供一个时区,我不知道,因为它依赖于机器的地区,我找不到任何办法从它得到一个。 我缺少什么? 解决方案 我会忽略 boost :: date_time ,只需使用
..
我很难弄清楚如何使用boost :: date_time执行转换。 我想将从Unix纪元(1970年1月1日00:00)测量的毫秒值转换为人类可读的字符串 - 例如: 2/13/2012 15:20: 11 将是理想的。 我试过一些std C ++ /提升建议,我看到,但还没有运气。这里是我使用的代码: long long ticksFromEpoch = 132911722050
..
在阅读问题之前: 这个问题不是使用 dynamic_cast 有多有用。它只是其性能。 我最近开发了一个设计,其中 dynamic_cast 被使用了很多。 > 当与同事讨论它时几乎每个人都说, dynamic_cast 不应该使用,因为它的性能不好(这些是同事有不同的背景我在一个庞大的公司工作) 我决定测试这个方法的性能,而不是只是相信他们。 使用了以下代码:
..
我需要格式化我的ptime在这样的方式周三,2004年1月21日19时51分三十秒GMT 如何做这种事有提升? (所以它看起来像HTTP服务器过期和的Last-Modified 和日期的数据格式响应头) 解决方案 的#include<区域> #包括LT&;串GT; #包括LT&;&iostream的GT; #包括LT&;&sstream GT; #包括LT&;升压/ DATE_
..
我需要得到一个很好的格式化的时间戳(略作修改ISO 8601)用毫秒precision。 和例子日期应该是这样的: 2011-09-28 13:11:15.237-08:00 结果 格式应当能够被overwridden以及 我一直使用 的boost ::了posix_time :: microsec_clock :: LOCAL_TIME() 和
..