【问题标题】:convert a date in dd/mm/yyyy to timestamp (seconds since 01/01/1970) in C++将 dd/mm/yyyy 中的日期转换为 C++ 中的时间戳(自 1970 年 1 月 1 日以来的秒数)
【发布时间】:2014-04-28 13:27:34
【问题描述】:

我正在寻找一种将格式化日期 dd/mm/yyyy 转换为标准时间戳的方法。使用c++语言。

感谢您的帮助

【问题讨论】:

    标签: c++ date time timestamp


    【解决方案1】:

    strptimemktime

    请注意,时区会影响答案,因为标准时间戳是自 1970 UTC 以来的秒数,不一定是自 1970 年本地时间以来的秒数。

    另外请注意,C++ 标准不保证纪元是 1970 年,尽管它在通用系统上。

    【讨论】:

      【解决方案2】:

      类似这样的:

      struct tm tm;
      time_t epoch;
      strptime(your_formated_date, "%d/%m/%Y", &tm);
      epoch = mktime(&tm);
      

      【讨论】:

        猜你喜欢
        • 2012-01-19
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多