3

または、または(エポックから)簡単に印刷できるその他の適切なタイプでposix_time::ptime表されるタイムスタンプに変換するのに問題があります。time_tposix_time::milliseconds

実際には、ミリ秒単位で表されるタイムスタンプを印刷するだけでよいposix_time::ptimeので、その形式で印刷する簡単な方法があれば、実際には変換する必要はありません。

4

1 に答える 1

2

このコードは、1941-12-07T00:00:00からのミリ秒数を出力します。もちろん、ニーズに合ったエポックを選択できます。

void print_ptime_in_ms_from_epoch(const boost::posix_time::ptime& pt)
  {
    using boost::posix_time::ptime;
    using namespace boost::gregorian;
    std::cout << (pt-ptime(date(1941, Dec, 7))).total_milliseconds() << "\n";
  }
于 2011-04-10T04:07:19.360 に答える