聞いてくれウィンドーズ10で
 GetLocalTime(&st1);
 const system_clock::time_point now = system_clock::now();
GetLocalTime&(st2);
とした後に、nowから
 const time_t tt = system_clock::to_time_t(tp);
 auto msec = duration_cast<milliseconds>(tp.time_since_epoch()).count() % 1000;
としてnowのms単位のUNIX Timeを算出したらば、
 st1 ≦ now
は当然成立しているが、
 now ≦ st2
は成立しないことがあり、何か
 now ≦ st2 + 1
なんじゃわ;;;

何で?!