【问题标题】:Cannot parse datetime in pm format with booster, C++, graphlab无法使用 booster、C++、graphlab 解析 pm 格式的日期时间
【发布时间】:2015-11-19 12:50:34
【问题描述】:

我尝试将日期时间字符串转换为 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 解析任何内容?

【问题讨论】:

    标签: c++ datetime boost graphlab sframe


    【解决方案1】:

    通过进行两项小改动,我能够使字符串到日期时间的转换正常工作:

    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')
    

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2010-10-04
      • 2020-07-21
      • 1970-01-01
      相关资源
      最近更新 更多