または、または(エポックから)簡単に印刷できるその他の適切なタイプでposix_time::ptime
表されるタイムスタンプに変換するのに問題があります。time_t
posix_time::milliseconds
実際には、ミリ秒単位で表されるタイムスタンプを印刷するだけでよいposix_time::ptime
ので、その形式で印刷する簡単な方法があれば、実際には変換する必要はありません。
または、または(エポックから)簡単に印刷できるその他の適切なタイプでposix_time::ptime
表されるタイムスタンプに変換するのに問題があります。time_t
posix_time::milliseconds
実際には、ミリ秒単位で表されるタイムスタンプを印刷するだけでよいposix_time::ptime
ので、その形式で印刷する簡単な方法があれば、実際には変換する必要はありません。
このコードは、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";
}