{"id":964,"date":"2015-08-26T18:12:32","date_gmt":"2015-08-27T03:12:32","guid":{"rendered":"http:\/\/blog.box.kr\/?p=964"},"modified":"2015-08-26T18:12:32","modified_gmt":"2015-08-27T03:12:32","slug":"how-to-calculate-duration-time","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=964","title":{"rendered":"how to calculate duration time"},"content":{"rendered":"<p><a href=\"http:\/\/stackoverflow.com\/questions\/6734375\/c-boost-get-current-time-in-milliseconds\">http:\/\/stackoverflow.com\/questions\/6734375\/c-boost-get-current-time-in-milliseconds<\/a><\/p>\n<p>&nbsp;<\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"kwd\">int<\/span><span class=\"pln\"> main<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pln\"> argc<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">char<\/span><span class=\"pun\">*<\/span><span class=\"pln\"> argv<\/span><span class=\"pun\">[])<\/span>\n<span class=\"pun\">{<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">ptime t1 <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">second_clock<\/span><span class=\"pun\">::<\/span><span class=\"pln\">local_time<\/span><span class=\"pun\">();<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">this_thread<\/span><span class=\"pun\">::<\/span><span class=\"pln\">sleep<\/span><span class=\"pun\">(<\/span><span class=\"pln\">boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">millisec<\/span><span class=\"pun\">(<\/span><span class=\"lit\">500<\/span><span class=\"pun\">));<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">ptime t2 <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">second_clock<\/span><span class=\"pun\">::<\/span><span class=\"pln\">local_time<\/span><span class=\"pun\">();<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">time_duration diff <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> t2 <\/span><span class=\"pun\">-<\/span><span class=\"pln\"> t1<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\n    std<\/span><span class=\"pun\">::<\/span><span class=\"pln\">cout <\/span><span class=\"pun\">&lt;&lt;<\/span><span class=\"pln\"> diff<\/span><span class=\"pun\">.<\/span><span class=\"pln\">total_milliseconds<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">&lt;&lt;<\/span><span class=\"pln\"> std<\/span><span class=\"pun\">::<\/span><span class=\"pln\">endl<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\n\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">ptime mst1 <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">microsec_clock<\/span><span class=\"pun\">::<\/span><span class=\"pln\">local_time<\/span><span class=\"pun\">();<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">this_thread<\/span><span class=\"pun\">::<\/span><span class=\"pln\">sleep<\/span><span class=\"pun\">(<\/span><span class=\"pln\">boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">millisec<\/span><span class=\"pun\">(<\/span><span class=\"lit\">500<\/span><span class=\"pun\">));<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">ptime mst2 <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">microsec_clock<\/span><span class=\"pun\">::<\/span><span class=\"pln\">local_time<\/span><span class=\"pun\">();<\/span><span class=\"pln\">\n    boost<\/span><span class=\"pun\">::<\/span><span class=\"pln\">posix_time<\/span><span class=\"pun\">::<\/span><span class=\"pln\">time_duration msdiff <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> mst2 <\/span><span class=\"pun\">-<\/span><span class=\"pln\"> mst1<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\n    std<\/span><span class=\"pun\">::<\/span><span class=\"pln\">cout <\/span><span class=\"pun\">&lt;&lt;<\/span><span class=\"pln\"> msdiff<\/span><span class=\"pun\">.<\/span><span class=\"pln\">total_milliseconds<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">&lt;&lt;<\/span><span class=\"pln\"> std<\/span><span class=\"pun\">::<\/span><span class=\"pln\">endl<\/span><span class=\"pun\">;<\/span>\n    <span class=\"kwd\">return<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">;<\/span>\n<span class=\"pun\">}<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/stackoverflow.com\/questions\/6734375\/c-boost-get-current-time-in-milliseconds &nbsp; int main(int argc, char* argv[]) { boost::posix_time::ptime t1 = boost::posix_time::second_clock::local_time(); boost::this_thread::sleep(boost::posix_time::millisec(500)); boost::posix_time::ptime t2 = boost::posix_time::second_clock::local_time(); boost::posix_time::time_duration diff = t2 &#8211; t1; std::cout &lt;&lt; diff.total_milliseconds() &lt;&lt; std::endl; boost::posix_time::ptime mst1 = boost::posix_time::microsec_clock::local_time(); boost::this_thread::sleep(boost::posix_time::millisec(500)); boost::posix_time::ptime mst2 = boost::posix_time::microsec_clock::local_time(); boost::posix_time::time_duration msdiff = mst2 &#8211; mst1; std::cout &lt;&lt; msdiff.total_milliseconds() &lt;&lt; std::endl; return 0; }<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[4,5],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-fy","jetpack-related-posts":[{"id":339,"url":"https:\/\/blog.box.kr\/?p=339","url_meta":{"origin":964,"position":0},"title":"[c++11] \uc798 \uc4f0\uba74 \ub9e4\uc6b0 \ud3b8\ub9ac\ud55c C++11\uc758 \ubb38\ubc95\ub4e4","date":"2014-08-12","format":false,"excerpt":"C\/C++\uc5b8\uc5b4\ub294 \uc800\uc218\uc900\uae4c\uc9c0 \uc815\ubc00\ud558\uac8c \ub2e4\ub8f0 \uc218 \uc788\ub294 \ubc18\uba74, \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc77c\uc77c\ud788 \uad00\ub9ac\ud574\uc918\uc57c\ud558\ub294 \ubd80\ubd84\uc774 \ub9ce\ub2e4\ub294\uac8c C\/C++\uc5b8\uc5b4\uc5d0 \ub300\ud55c \uc77c\ubc18\uc801\uc778 \uacac\ud574\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc800\uc218\uc900\uae4c\uc9c0 \uc77c\uc77c\ud788 \uc2e0\uacbd\uc4f0\uc9c0 \uc54a\uc544\ub3c4 \ub418\ub294 \ucfe8\ud55c \uc5b8\uc5b4\ub97c \uac00\uc9c0\uace0 \ub192\uc740 \uc0dd\uc0b0\uc131\uc744 \ucd94\uad6c\ud558\ub294\uac8c \ucd94\uc138\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4. . . . \ub9cc, C++\uc758 \uace8\uc218\ube60\ub85c\uc11c C++11\uc744 \ud1b5\ud574 C++\ub85c\ub3c4 \ucda9\ubd84\ud788 \ucfe8\ud558\uace0 \uc0dd\uc0b0\uc131 \ub192\uc740 \ucf54-\ub4dc\ub97c \uc791\uc131\ud560\uc218 \uc788\ub2e4\uace0 \ubcc0\ud638\ub97c \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. Visual\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":194,"url":"https:\/\/blog.box.kr\/?p=194","url_meta":{"origin":964,"position":1},"title":"MFC \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864","date":"2014-07-16","format":false,"excerpt":"1. \ud2b9\uc815 ROW \ud3ec\ucee4\uc2a4 \uc8fc\uae30 2. \ud2b9\uc815 ROW\ub85c\u00a0\uac00\uae30 3. \ud5e4\ub354 \uceec\ub7fc\uc218 \uc5bb\uc5b4\uc624\uae30 4. \uceec\ub7fc\uc758 \ub108\ube44\ub97c \uc774\uc058\uac8c \uc8fc\uae30 5. \ud55c\uc904 \ucb49 \uc120\ud0dd\ub418\uac8c \ud558\uae30, \uadf8\ub9ac\ub4dc \ub77c\uc778 \uc8fc\uae30 6. \uc120\ud0dd\ud55c \uc544\uc774\ud15c(ROW)\ub97c \uc9c0\uc6b0\uae30 7. \ub450 \uc544\uc774\ud15c\uc744 \uc2a4\uc651 \ud558\uae30 8.\uae30\uc874\uc5d0 \uc120\ud0dd\ub418\uc5b4\uc788\ub294 \uac83\uc744 \ud574\uccb4\ud558\uae30 9. \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864\ub0b4 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud558\uae30 10. \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864\ub0b4 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud574\uc81c \ud558\uae30 11.\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":267,"url":"https:\/\/blog.box.kr\/?p=267","url_meta":{"origin":964,"position":2},"title":"[MFC] CListCtrl \uc120\ud0dd\ub41c \ud56d\ubaa9 Index","date":"2014-07-26","format":false,"excerpt":"\/\/ \ub2e4\uc911 \uc120\ud0dd\uc2dc void GetIndex() { int nItemCount = m_ctrlList.GetSelectedCount(); POSITION pos = m_ctrlList.GetFirstSelectedItemPosition(); for (int i = 0; i < nItemCount; i++) { int nIndex = m_ctrlList.GetNextSelectedItem(pos); } } \u00a0\/\/ \ub2e8\uc77c \uc120\ud0dd int GetIndex() { int nSelectedItem = m_ctrlList.GetNextItem( -1, LVNI_SELECTED ); CString strKey = m_ctrlList.GetItemText(nSelectedItem, 0); \u00a0\u00a0\u00a0 if\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":505,"url":"https:\/\/blog.box.kr\/?p=505","url_meta":{"origin":964,"position":3},"title":"[\ud38c] __cdecl, __pascal, __stdcall \uc758 \ucc28\uc774\uc5d0 \uad00\ud55c \uc815\ub9ac","date":"2014-12-26","format":false,"excerpt":"\ud568\uc218\ud638\ucd9c \ubc29\uc2dd\uc774 __cdecl, __pascal, __stdcall\ub85c \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\ub294 \uc774\uc720\ub294 \uc708\ub3c4\uc6b0\uc988\uc758 \uc5ed\uc0ac\uc131\uc5d0 \uc788\ub2e4. \uc6b0\uc120 win16\uc5d0\uc11c\ub294 \uc2e4\ud589\ud30c\uc77c\uc758 \ud06c\uae30\uac00 \uc904\uc5b4\ub4e4\uace0 \uc18d\ub3c4\uac00 \ube60\ub974\ub2e4\ub294 \uc774\uc720\ub85c pascall \ubc29\uc2dd\uc744 \uc0ac\uc6a9 \ud588\uace0 win32\uc5d0\uc11c\ub294 \uac00\ubcc0\ub9e4\uac1c\uc778\uc790\ub97c \uc9c0\uc6d0\ud558\ub294 \ud568\uc218\ub97c \uc81c\uc678\ud55c \ubaa8\ub4e0 \ud568\uc218\ub4e4\uc740 __stdcall\uc744 \uc0ac\uc6a9 \ud55c\ub2e4. \ub9cc\uc57d c \ubc29\uc2dd\uc758 \ud568\uc218\ud638\ucd9c\uc744 \uc6d0\ud55c\ub2e4\uba74 __cdecl\uc744 \uba85\uc2dc\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.(\uc708\ub3c4\uc6b0\uc988 \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0 \uc788\uc5b4\uc11c) \uc6b0\uc120 c \ubc29\uc2dd\uc758 \ud568\uc218 \ud638\ucd9c\uacfc\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":899,"url":"https:\/\/blog.box.kr\/?p=899","url_meta":{"origin":964,"position":4},"title":"Cassandra cpp driver install","date":"2015-06-16","format":false,"excerpt":"http:\/\/datastax.github.io\/cpp-driver\/topics\/building\/ \u00a0 Building Supported Platforms The driver is known to work on CentOS\/RHEL 5\/6\/7, Mac OS X 10.8\/10.9 (Mavericks and Yosemite), Ubuntu 12.04\/14.04 LTS, and Windows 7 SP1. It has been built using GCC 4.1.2+, Clang 3.4+, and MSVC 2010\/2012\/2013. Dependencies Driver CMake libuv (1.x or 0.10.x) OpenSSL (optional) NOTE:\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1158,"url":"https:\/\/blog.box.kr\/?p=1158","url_meta":{"origin":964,"position":5},"title":"c++ how to handling to arguments","date":"2016-08-11","format":false,"excerpt":"#include <stdio.h> #include <stdlib.h> \u00a0\/\/ exit() int main(int argc, char* argv[]) { if (argc == 1) { fputs(\"Error no inputs..\\n\", stderr); exit(1); } \/\/ print\u00a0options count printf(\"input count is \u00a0%d \\n\\n\", argc - 1); \/\/\u00a0print input arguments for (int i = 1; i < argc; i++) printf(\"argv[%d] = %s\\n\", i,\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/964"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=964"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/964\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}