无法使用 booster、C++、graphlab 解析 pm 格式的日期时间

Cannot parse datetime in pm format with booster, C++, graphlab

我试图将日期时间字符串转换为 SArray 的日期时间(使用 C++ 助推器库),但它似乎不理解 %p 格式说明符。 http://www.boost.org/doc/libs/1_43_0/doc/html/date_time/date_time_io.html 本文档说说明符标有 ! do not currently work for input。 这是否意味着您不能使用 pmPM 解析任何内容?

我可以通过进行两个小更改来实现字符串到日期时间的转换:

  1. 使用 %I 表示 12 小时制的小时(%H 表示 24 小时制)。
  2. 使用 %P(大写)作为 AM/PM 标志。

以下是适合我的方法:

sf = gl.SFrame({'date': ['2015-11-06 02:12:42 pm', 
                         '2015-11-05 03:43:11 pm']})
sf['date2'] = sf['date'].str_to_datetime('%Y-%m-%d %I:%M:%S %p')