问题标签 [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++ - 从 sql server timestamp_t 提升 ptime 以分钟为单位。我做错了什么?
我有一个 SQL 服务器数据库,我从中提取日期并将 timestamp_t 的类型转换为 Int64,如下所示:
我尝试从 Int64 转换回 boost ptime,如下所示:
出于某种原因,我不知道为什么,我的日期、时间等都是正确的,但我的分钟数比它们应该的早了几分钟。是因为数据库中的时间戳以秒为单位,而我使用的是毫秒吗?我该如何解决?
按照 Dan 的建议应用以下修改似乎已经解决了这个问题:
c++ - libboost_date_time 链接器错误
我刚刚在 cygwin 上构建并安装了 boost 并试图编译一个程序,但它给了我一个链接器错误,因为它正在寻找libboost_date_time
,而我libboost_date_time-mt
在 usr/local/lib 中尝试使用以下命令重新安装 boost(相同的命令我最初使用过)
但我得到了错误:
知道为什么构建不会第一次使用上面的 ./boostrap 命令,以及如何修复它?
c++ - 在 cygwin 中提升单线程库
我刚刚在 cygwin 上使用以下内容构建并安装了 boost_1_47_0
然后我跑了下面,
并且消息表明它:
但我继续跑
但是,我查看 /usr/local/lib 并且我只有那些后缀为 -mt 的库
我的程序正在寻找没有 -mt 后缀的库。但由于它不起作用,我依次运行:
但我仍然只看到 /usr/local/lib 中的 -mt 库
谁能建议如何解决这个问题(我的程序寻找 libboost_date_time 而不是 libboost_date_time-mt)...谢谢!
c++ - Boost - 使用时间戳格式化亚秒精度时间
我需要以毫秒精度获得格式良好的时间戳(稍作修改的 ISO 8601)。
示例日期如下所示:2011-09-28 13:11:15.237-08:00
格式也应该能够被覆盖。
我一直在玩,除了时间戳之外boost::posix_time::microsec_clock::local_time()
,boost::posix_time::time_facet
它工作得很好。
由于posix时间不包含时区信息,这是不可能的(我猜)
那么,还有什么我可以使用的具有毫秒精度的包含时区信息的东西,或者我可以使用time_facet
时区吗?
也许我应该总是使用UTC?
谢谢
c++ - 如何使用 boost::date_time 解析一年中的几周?
我想解析由 4 位数年份和年份中的周数组成的字符串。我遵循了 boost date/time IO 教程,生成了一个像这样的测试示例:
不幸的是,input_date
只是打印为“2004-01-01”,这意味着它只是解析了年份。我究竟做错了什么?%W
输入时不可用?(文档没有这样标记。)
c++ - Boost lib 缺少 'libboost_date_time-vc90-mt-gd-1_44.lib 文件。如何使用 bjam 只构建这个 lib 文件?
我需要使用 boost/gregorian 中可用的日期时间函数。当我在 Visual Studio 2008 中编译时出现错误 LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib'
。
我查看了系统中的 lib 文件夹,发现这些文件以前没有构建。问题是如何使用 Bjam 仅构建特定的 lib 文件?我确实看到了提供的文档,但由于我有其他必要的 lib 文件,我不打算重建它们。有没有办法做到这一点?任何命令都会有所帮助。
谢谢。
c++ - 如何将具有日期时间+时间偏移的字符串解析为 boost::posix_time::ptime?
我有一个字符串“2011-10-20T09:30:10-05:00”
有人知道我如何用 boost::date_time 库解析它吗?
c++ - boost::posix_time::ptime 是否可以安全地存储在 Windows 共享内存映射中?
我想boost::posix_time::ptime
在 Windows 共享内存映射中为多个进程存储一个对象。
但是,为了安全起见,ptime
不能有指向内存中其他位置的指针(即它必须是 POD),否则访问内存映射的各种进程将遇到问题,因为ptime
对象的一部分由另一个进程拥有。
那么ptime
存储在 Windows 共享内存映射中是否安全?
c++ - boost:从机器获取当前 local_date_time 和当前时区
问题是:
- 我知道如何在 boost 中获取当地时间
编码:
- 我知道如何从机器获取当前时区数据(希望是正确的方法)
编码:
但是我仍然无法使用当前 time_zone 获取 local_date_time ...有人知道,该怎么做吗?
c++ - 如何将分数纪元时间戳(双精度)转换为 std::chrono::time_point?
我有一个分数纪元时间戳,表示为double
,我想将其转换为适当的std::chrono::time_point
. 纪元是自 1970 年 1 月 1 日以来通常的 UNIX 纪元。我知道存在std::chrono::system_clock::from_time_t
,但 atime_t
没有小数部分。使用 C++11 执行此操作的最佳方法是什么?
这个问题与unix timestamp to boost::posix_time::ptime有关,除了它要求的是 C++11 而不是它的 Boost 版本。