问题标签 [boost-date-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2571 浏览

c++ - 什么是 C++11 等价于 boost::date_time::not_a_date_time?

我正在修改一个旧项目,同时我正在更新一些内容以将其升级到 C++11。

我想用 std::chrono 中的新功能替换 boost::date_time 的各种用途。但我无法弄清楚 boost::date_time::not_a_date_time 的 C++11 等价物是什么。

在 C++11 中是否没有等价的表示尚未分配 time_point 变量,或者不包含有效的时间戳?

0 投票
1 回答
6261 浏览

c++ - Boost,如何将以下字符串解析为日期/时间

我有以下毫秒/微秒精度字符串来解析为某种提升日期时间。

我看过有关方面的文档。像这样的东西

但我不知道如何使用它们。

我用从 StackOverflow 清除的代码尝试了这个程序,但我无法让毫秒显示:

0 投票
1 回答
1483 浏览

c++ - boost::local_time 没有读取正确的 iso_extended_format

我需要使用 ISO 扩展格式读取时间,并将其转换为 UTC 时间,就像 Javascript 的Date对象一样:

新日期(“2014-12-19T15:53:14.533+01:00”)

2014-12-19T14:53:14.533Z

在 boost 中,没有boost::posix_time::from_iso_extended_string也不 boost::posix_time::from_iso_string解析时区。我尝试使用boost::local_time::local_date_time,但似乎它也不起作用:

有什么帮助或建议吗?

以大肠杆菌为生

0 投票
2 回答
2213 浏览

boost - Generating date_time_zonespec.csv for boost::date_time from IANA's time zone database?

The time zone database (date_time_zonespec.csv or boost_1_55_0/libs/date_time/data/date_time_zonespec.csv) of boost::date_time library seems not to be up to date. Is there a way to generate it from latest version of IANA time zone database?

0 投票
1 回答
48 浏览

c++ - 如何在两个提升 ptime 之间获取每个单独的日期

我有两个 boost ptime time_fromtime_to我想找到这两次之间的每个日期,我最初是这样做的

我在想如果存储在循环中计算的日期会给我两次之间的每个日期但是它不起作用,因为这给了我两次之间的天数,而不是两次之间的每个单独的日期,我是想知道是否有人知道获得这个的最佳方法?

0 投票
1 回答
564 浏览

c++ - 使用 boost::date,我如何计算“上周一”?

这就是使用“两天前”获得的方式boost::date

如何计算代表“上周一”的日期?

0 投票
1 回答
309 浏览

c++ - 提升日期之前缺少模板参数

我在missing template arguments使用 boost 编译一个简单的日期解析测试时得到一个,这里是代码:

编译器抱怨 error: missing template arguments before ‘test’ boost::date_time::date test = boost::gregorian::from_us_string("07-Sep-2010");

我不明白我应该提供哪些模板参数,或者为什么我应该首先提供模板参数。就我的口味而言,这似乎是一个有点多的样板代码:)

0 投票
1 回答
50 浏览

c++ - 将提升日期初始化为 AD 的第一年

我想像这样初始化一个公历日期

boost::gregorian::date d = { 1, 1, 1 };

year = 1不允许。我怎样才能在耶稣出生之前创造一天?

0 投票
1 回答
172 浏览

c++ - boost::gregorian input_facet 意外结果

我有一个关于从格式化字符串中读取 boost::gregorian::date 对象的问题。当输入字符串具有指定的格式时,它会按预期工作。例如,下面的代码

产生正确的输出。

但是,如果格式与输入字符串不对应,则将字符串流式传输到日期对象会产生错误结果:

// all the code is the same except input string is as follows: std::string date_str = "20081023";

2008-Feb-01,

所以,问题是为什么它会产生错误的结果而不是抛出异常,尽管 failbit 标志为 ON?

我尝试过使用不同的格式和输入字符串,并且似乎任何类型的可能分隔符的每种混合都可以,除非上面的示例中根本没有分隔符。此外,既没有查看 boost 文档,也没有调查代码本身,我找到了解决方案。

*使用 g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2 编译,boost 版本 1.55

0 投票
2 回答
575 浏览

c++ - 如何让 boost::program_options 与 boost::posix_time::ptime 一起工作?

我已经多次尝试让这个工作无济于事。该程序可以编译,但我能想到的用于提供给程序的每种时间戳格式都是无效的。

编译g++ -I /usr/local/include -L /usr/local/lib -lboost_program_options -lboost_system x.cpp并运行./a.out --force-date 2012-01-03.

这是引发的异常的错误: