{"id":1994,"date":"2020-11-09T20:30:57","date_gmt":"2020-11-09T20:30:57","guid":{"rendered":"https:\/\/yazilimperver.com\/?p=1994"},"modified":"2020-11-09T20:30:57","modified_gmt":"2020-11-09T20:30:57","slug":"haftalik-c-33-zaman-bilgisi-etiketi","status":"publish","type":"post","link":"https:\/\/yazilimperver.com\/index.php\/2020\/11\/09\/haftalik-c-33-zaman-bilgisi-etiketi\/","title":{"rendered":"[:tr]Haftal\u0131k C++ 33 &#8211; Zaman Bilgisi\/Etiketi[:en]Haf[:]"},"content":{"rendered":"<p>[:tr]Evet dostlar \u00e7ok k\u0131sa fakat bir o kadar da sizlere yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bir yaz\u0131 ile kar\u015f\u0131n\u0131zday\u0131m.<br \/>\nZaman Damgas\u0131 (&#8220;Timestamp&#8221;) deyince akl\u0131n\u0131za ne geliyor? Ba\u015fl\u0131\u011f\u0131, zaman bilgisi koydum, a\u00e7\u0131k\u00e7as\u0131 daha kibar geliyor ne diyebilirim \ud83d\ude42<br \/>\nHemen <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Timestamp\"><span style=\"color: #008000;\">wikipedia&#8217;ya<\/span><\/a> <\/strong>bakal\u0131m bakal\u0131m ne s\u00f6yler?<\/p>\n<p>&#8220;Zaman damgas\u0131, belirli bir olay\u0131n ne zaman ger\u00e7ekle\u015fti\u011fini tan\u0131mlayan, genellikle g\u00fcn\u00fcn tarih ve saatini veren, bazen saniyenin k\u00fc\u00e7\u00fck bir k\u0131sm\u0131na kadar do\u011fru olan bir dizi karakter veya kodlanm\u0131\u015f bilgidir.&#8221;<\/p>\n<p>Bingo! Zaman bilgisini, kay\u0131t (&#8220;log&#8221;), mesaj veya herhangi bir olay i\u00e7in, ne zaman oldu\u011funu kay\u0131t alt\u0131na almak, sonras\u0131nda sorgulamak, s\u0131ralamak ve ilaveten filtrelemek i\u00e7in kullan\u0131labilecek \u00f6nemli bir bilgi.<\/p>\n<p>Burada \u00e7ok detaylar\u0131na girmeyece\u011fim fakat, zaman bilgisi denilince kar\u015f\u0131n\u0131za &#8220;Unix time&#8221; ya da &#8220;Epoch time&#8221; <span style=\"color: #008000;\"><strong>(<a style=\"color: #008000;\" href=\"https:\/\/www.wikiwand.com\/en\/Unix_time\">https:\/\/www.wikiwand.com\/en\/Unix_time<\/a>)<\/strong><\/span> kavramlar\u0131 \u00e7\u0131kabilir. Bu zaman k\u0131saca, Epoch&#8217;tan bu yana ge\u00e7en saniyeleri ifade eder. Peki &#8220;Epoch&#8221; hangi zamana kar\u015f\u0131l\u0131k gelir, o da &#8220;00:00:00 UTC 1 Ocak 1970&#8221; olarak kabul edilmektedir.<\/p>\n<p>Her ne kadar &#8220;timestamp&#8221; denildi\u011fi zaman &#8220;Unix Timestamp&#8221; akla gelse de farkl\u0131 ama\u00e7lar i\u00e7in de tan\u0131mlamalar g\u00f6r\u00fclebilir.<\/p>\n<p>\u015eimdi gelelim as\u0131l meram\u0131m\u0131za, bir uygulama geli\u015ftirdiniz ve modern bir \u015fekilde, bir di\u011fer ifade ile Modern C++ kullanarak zaman bilgisini bast\u0131rmak i\u015ftiyorsunuz ne yapacaks\u0131n\u0131z? \u0130\u015fte yaz\u0131l\u0131mperver dostlar\u0131m art\u0131k buna dair ne kullanaca\u011f\u0131n\u0131za bakma vakti geldi \ud83d\ude09<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek kodta temel olarak d\u00f6rt fonksiyon mevcut kodlar\u0131 payla\u015fmadan \u00f6nce ne yapt\u0131klar\u0131n\u0131 k\u0131saca sizlere aktaray\u0131m:<\/p>\n<ul>\n<li><span class=\"pl-c1\">uint64_t<\/span> <span class=\"pl-en\">getTimestampInMsec<\/span>();\n<ul>\n<li>Basit bir \u015fekilde Epoch an\u0131ndan bu yana ge\u00e7en zaman\u0131 milisaniye cinsinden almak i\u00e7in<\/li>\n<\/ul>\n<\/li>\n<li>std::string <span class=\"pl-en\">getTimeString<\/span>();\n<ul>\n<li>Mevcut zaman\u0131 (Tue Sep 27 14:21:13 2011) format\u0131nda d\u00f6ner<\/li>\n<\/ul>\n<\/li>\n<li>std::string <span class=\"pl-en\">getDetailedTimeString<\/span>();\n<ul>\n<li>Bu fonksiyon, mevcut zaman bilgisini biraz daha say\u0131sal ve kay\u0131tlar icin uygun bir formatta sunuyor bizlere. Format \u015fu \u015fekilde &#8220;<strong>2020-11-09 20:19:45.217<\/strong>&#8220;<\/li>\n<\/ul>\n<\/li>\n<li>std::string <span class=\"pl-en\">getDetailedTimeString<\/span>(<span class=\"pl-c1\">uint64_t<\/span> msec);\n<ul>\n<li>Bu fonksiyon bir \u00f6nceki metodun ayn\u0131s\u0131n\u0131 verilen zaman i\u00e7in yap\u0131yor. \u00d6zellikle \u00e7e\u015fitli kanallar arac\u0131l\u0131\u011f\u0131 ile edindi\u011finiz zaman bilgisini g\u00f6rselle\u015ftirmek i\u00e7in faydal\u0131 olabilir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A\u015fa\u011f\u0131da yukar\u0131daki fonksiyonlara ili\u015fkin kodlar\u0131 g\u00f6rebilirsiniz. Bu arada, daha \u00f6nceki yaz\u0131lar\u0131mdan farkl\u0131 olarak bu yaz\u0131mda gisti de ilk defa kullan\u0131yorum bakal\u0131m\u00a0 be\u011fenecek misiniz?<\/p>\n<p>Bu vesile ile chrono k\u00fct\u00fcphanesine de bir bak\u0131\u015f atm\u0131\u015f olduk. \u0130n\u015fallah ileride, bir (hatta belki de iki) yaz\u0131m\u0131 bu kabiliyete ay\u0131raca\u011f\u0131m. O zamana kadar bol kodlu g\u00fcnler diliyorum sizlere \ud83d\ude42<\/p>\n<p><script src=\"https:\/\/gist.github.com\/yazilimperver\/14351a5fe3bd3bb781e468721ad77bcd.js\"><\/script><\/p>\n<p>&nbsp;[:]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[:tr]Evet dostlar \u00e7ok k\u0131sa fakat bir o kadar da sizlere yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bir yaz\u0131 ile kar\u015f\u0131n\u0131zday\u0131m. Zaman Damgas\u0131 (&#8220;Timestamp&#8221;) deyince akl\u0131n\u0131za ne geliyor? Ba\u015fl\u0131\u011f\u0131, zaman bilgisi koydum, a\u00e7\u0131k\u00e7as\u0131 daha kibar geliyor ne diyebilirim \ud83d\ude42 Hemen wikipedia&#8217;ya bakal\u0131m bakal\u0131m ne s\u00f6yler? &#8220;Zaman damgas\u0131, belirli bir olay\u0131n ne zaman ger\u00e7ekle\u015fti\u011fini tan\u0131mlayan, genellikle g\u00fcn\u00fcn tarih ve saatini&#8230; <a class=\"more-link\" href=\"https:\/\/yazilimperver.com\/index.php\/2020\/11\/09\/haftalik-c-33-zaman-bilgisi-etiketi\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":174,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"10","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","dsgo_overlay_header":false,"dsgo_overlay_header_text_color":"","dsgo_overlay_skip_top_bar":false,"_designsetgo_exclude_llms":false,"footnotes":""},"categories":[10,41],"tags":[46,799,803,807,802,806,804,805,801,800,798],"class_list":["post-1994","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-modern-c","tag-c-11","tag-chrono","tag-ctime","tag-duration_cast","tag-log","tag-system_clock","tag-time-print","tag-time_point","tag-time_t","tag-timer","tag-timestamp"],"_links":{"self":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=1994"}],"version-history":[{"count":0,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1994\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/174"}],"wp:attachment":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=1994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=1994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=1994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}