{"id":1058,"date":"2014-03-31T19:52:12","date_gmt":"2014-03-31T16:52:12","guid":{"rendered":"http:\/\/www.gncz.net\/?p=1058"},"modified":"2014-03-31T20:00:45","modified_gmt":"2014-03-31T17:00:45","slug":"php-ile-su-zamanda-yazildi","status":"publish","type":"post","link":"https:\/\/gncz.net\/index.php\/php-ile-su-zamanda-yazildi.html","title":{"rendered":"Php ile \u015eu Zamanda Yaz\u0131ld\u0131"},"content":{"rendered":"<p>Facebook\u2019ta herkesin g\u00f6rm\u00fc\u015f oldu\u011fu <strong>2 dk \u00f6nce yaz\u0131ld\u0131 gibi sonu\u00e7 veren uygulamay\u0131 yapaca\u011f\u0131z<\/strong>. Bu uygulama i\u00e7in bir Php fonksiyonu yazaca\u011f\u0131z. Bu fonksiyon sayesinde g\u00f6nderdi\u011finiz b\u00fct\u00fcn <strong>timestamp<\/strong> de\u011ferindeki zamanlar, \u015fu kadar s\u00fcre \u00f6nce yaz\u0131ld\u0131 \u015fekline d\u00f6n\u00fc\u015fecek. Bu fonksiyonu yapaca\u011f\u0131n\u0131z uygulamalara ekleyerek, yaz\u0131lar\u0131n\u0131z\u0131n ya da yorumlar\u0131n\u0131n ne kadar s\u00fcre \u00f6nce yaz\u0131ld\u0131klar\u0131n\u0131 kolayca okurlar\u0131n\u0131za g\u00f6sterebileceksiniz. Uygulamam\u0131z\u0131n temelini a\u00e7\u0131klad\u0131m, \u015fimdi geli\u015ftirmeye ba\u015flayal\u0131m.<!--more--><\/p>\n<pre class=\"lang:default decode:true\">&lt;?php\r\nfunction cevir($zaman){\r\n    \/\/\u015fimdiki zaman ile g\u00f6nderilen zaman fark\u0131n\u0131 bulma\r\n    $fark = time() - $zaman;\r\n    \/\/fark\u0131n ne kadar s\u00fcre yapt\u0131\u011f\u0131n\u0131 hesaplama\r\n    $sn = $fark;\r\n    $dk = round($fark\/60);\r\n    $saat = round($fark\/60*60);\r\n    $gun = round($fark\/60*60*24);\r\n    $hafta = round($fark\/60*60*24*7);\r\n    $ay = round($fark\/60*60*24*7*4);\r\n    $yil = round($fark\/60*60*24*7*4*12);\r\n\r\n    \/\/fark\u0131n \u00fczerinden ne kadar zaman ge\u00e7ti\u011fini bulma\r\n    if($sn &lt; 60){\r\n        echo $sn.' saniye \u00f6nce yaz\u0131ld\u0131.';\r\n    }elseif($dk &lt; 60){\r\n        return $dk.' dakika \u00f6nce yaz\u0131ld\u0131.';\r\n    }elseif($saat &lt; 24){\r\n        return $saat.' saat \u00f6nce yaz\u0131ld\u0131.';\r\n    }elseif($gun &lt; 7){\r\n        return $gun.' g\u00fcn \u00f6nce yaz\u0131ld\u0131.';\r\n    }elseif($hafta &lt; 4){\r\n        return $hafta.' hafta \u00f6nce yaz\u0131ld\u0131.';\r\n    }elseif($ay &lt; 12){\r\n        return $ay.' ay \u00f6nce yaz\u0131ld\u0131.';\r\n    }else{\r\n        return $yil.' y\u0131l \u00f6nce yaz\u0131ld\u0131.';\r\n    }\r\n}\r\n\r\n\/\/timestamp olarak veri g\u00f6nderin\r\necho cevir(1335052012).\"&lt;br \/&gt;\";\r\n\/\/ekrana 2 dakika \u00f6nce yaz\u0131ld\u0131. yazacak\r\necho cevir(time()-100);\r\n?&gt;<\/pre>\n<p>Yukar\u0131da zaman\u0131 ceviren fonksiyonumuzu haz\u0131rlad\u0131k. Ayr\u0131ca, fonksiyonu nas\u0131l kullanman\u0131z gerekti\u011fini g\u00f6steren iki tane de \u00f6rnek kullan\u0131m \u015fekli de ekledim. Siz isterseniz bu fonksiyonu geli\u015ftirerek saat, dakika, saniye gibi b\u00fct\u00fcn sonu\u00e7lar\u0131n hepsini d\u00f6nd\u00fcren \u015fekle getirebilirsiniz. B\u00f6ylece bir uygulamam\u0131z\u0131n daha sonuna geldik, gelecek yaz\u0131larda g\u00f6r\u00fc\u015fmek \u00fczere.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Facebook\u2019ta herkesin g\u00f6rm\u00fc\u015f oldu\u011fu 2 dk \u00f6nce yaz\u0131ld\u0131 gibi sonu\u00e7 veren uygulamay\u0131 yapaca\u011f\u0131z. Bu uygulama i\u00e7in bir Php fonksiyonu yazaca\u011f\u0131z. Bu fonksiyon sayesinde g\u00f6nderdi\u011finiz b\u00fct\u00fcn timestamp de\u011ferindeki zamanlar, \u015fu kadar s\u00fcre \u00f6nce yaz\u0131ld\u0131 \u015fekline d\u00f6n\u00fc\u015fecek. Bu fonksiyonu yapaca\u011f\u0131n\u0131z uygulamalara ekleyerek, yaz\u0131lar\u0131n\u0131z\u0131n ya da yorumlar\u0131n\u0131n ne kadar s\u00fcre \u00f6nce yaz\u0131ld\u0131klar\u0131n\u0131 kolayca okurlar\u0131n\u0131za g\u00f6sterebileceksiniz. Uygulamam\u0131z\u0131n temelini a\u00e7\u0131klad\u0131m, \u015fimdi geli\u015ftirmeye ba\u015flayal\u0131m.<\/p>\n","protected":false},"author":1,"featured_media":726,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[20],"tags":[172,173,171],"_links":{"self":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts\/1058"}],"collection":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/comments?post=1058"}],"version-history":[{"count":2,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts\/1058\/revisions"}],"predecessor-version":[{"id":1065,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts\/1058\/revisions\/1065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/media\/726"}],"wp:attachment":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/media?parent=1058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/categories?post=1058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/tags?post=1058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}