问题标签 [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.
c++ - 使用Boost datetime,我如何创建一个用零填充的月份字符串?
使用Boost datetime,我如何创建一个前9个月用零填充的月份字符串?
所以我需要“05”而不是“5”。
我想要“05”。我该怎么做呢?
非常感谢。
c++ - 如何使用 boost::gregorian 在 C++ 中解析 2 位数年份?
Boost 中的 boost::gregorian::from_*string() 解析函数似乎只处理 4 位数年份(导致 2 位数年份的运行时错误)。
使用 boost::gregorian::from_*string() 函数处理 2 位数年份的最简洁方法是什么?
一种可能性是结合编程规则对日期字符串进行一些预处理,以添加 2000 或 1900 以清理日期格式,但如果有更好的方法,我不想重新发明轮子并添加太多代码做这个。
c++ - 无法将 »boost::gregorian::date_duration« 转换为 »int
我正在使用这些boost
库,并且只会使用int
:
但我收到错误:
我能做什么 ?请帮忙,我只想检查我的日期是否超过了当前日期。我得到了正确的答案,但无法使用。( range.length()
)
c++ - boost make_seconds 在哪里?
祝大家有美好的一天!
我尝试从 boost docs pdf 中编译一个小例子:
我有错误:错误 C3861:'make_seconds':找不到标识符
如何进行正确的转换?谢谢。
c++ - boost::posix_time::from_iso_string 允许错误输入
奇怪的是,
yield 2012-Sep-27 06:23:39
,即溢出的秒数进入下一分钟。这真的是预期的行为吗?如果是这样,在这种情况下如何强制功能失败?
c++ - 如何获取小时、分钟和秒
这就是我从 boost::posix_time::ptime 中获得年、月和日的方法,但我不知道如何获得小时、分钟和秒。你能帮帮我吗?
c++ - 提取日期字符串并确定哪个更早
我正在研究一个简单的 NLP 项目,它给定一个字符串,将确定各种参数。
给定以下输入:
代码:
存储和比较结果的最佳方式是什么?(确定哪个日期更早)
c++ - 如何从日期输入方面创建 Boost ptime 对象
我尝试使用 C++ Boost date_time 库将格式为“2012 年 12 月 12 日 16:43”的字符串加载到日期输入方面为“%H:%M %B %d, %Y”的字符串流中。接下来,我想从 stringstream 创建一个 Boost ptime 对象,这样我就可以进行日期/时间数学运算。我无法让它工作——下面是代码:
autoMatchTime 包含有效的日期/时间值,但 autoMatchReplyTime 不包含。我想了解这应该如何工作,但如果我必须使用 C strptime 为 ptime 构造函数初始化一个 struct tm,我可以这样做。我花了很多时间研究、编码、使用 gdb 调试,但无法弄清楚。任何帮助将不胜感激。
c++ - 如何使用 boost::thread::timed_join 并在 boost::date_time 中启用纳秒?
这是一些 C++ 代码,用一个最小的例子说明了我的问题:
只要我不打开纳秒支持,一切都会按预期工作,但是一旦我取消注释 boost::posix_time 中纳秒支持所需的#define ,程序就不会再通过 if 语句了,就好像我调用了 join() 而不是 timed_join()。
现在我已经发现,这是因为 BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG 将时间戳的实际数据表示从单个 64 位整数更改为 64+32 位。在头文件中完全实现了很多提升的东西,但线程方法没有,因此它们无法适应新的数据格式,除非使用适当的选项再次编译它们。由于代码旨在在外部服务器上运行,因此编译我自己的 boost 版本不是一种选择,也不是关闭纳秒支持。
因此我的问题如下:有没有办法在不使用不兼容的 96 位 posix_time 方法并且不修改标准 boost 包的情况下将值(以秒为单位)传递给 timed_join()?
我在带有 boost 1.46.1 的 Ubuntu 12.04 上运行。
c++ - 提升日期时间捕获异常
我正在尝试使用 boost 检查日期是否有效date_time
。文档说,如果日期无效,它将引发异常。现在我一直在尝试使用 try-catch 如果日期确实无效但不知何故我的程序仍然被抛出并停止..
简单的测试代码:
最后一个问题:使用 date_time 验证日期的正确方法是什么?