23 Ağustos Perşembe ´12   —   5 Yorum
Daha önce php'de iki tarihi karşılaştırmayı anlatmıştımhttp://mfyz.com/phpde-tarih-karsilastirma ancak iki tarih arasındaki ay, gün, yıl farkını kullanmanız gerektiğinde, php'nin tarih-zaman sınıfını kullanarak iki tarih arasındaki zaman farkını istediğiniz periyodda hesaplatabilirsiniz.

Bu yönetmle hesaplayacağınız tarih farkının iki genel kullanımı vardır. Birincisi hesaplamalarınızda iki tarih arasındaki geçen zamana göre yaptığınız bir kuralınız vardır. Mesela bir blog yazınızın 1 aydan önce yazıldığını denetlemek ve buna göre "Bilgiler geçerliliğini yitirmiş olabilir" gibi bir not göstermek istiyorsunuz. Bunun için şu an ile yazının yazılma tarihi arasında 1 ay olup olmadığını sorgulayabilirsiniz.

Bu hesaplama aslında basit bir matematiksel bir hesap gibi görünse de aslında ay uzunluğu, artık yıl hesabı gibi nedenlerden dolayı ve her zaman 1 ay = 30 gün olmaması nedeniyle biraz daha karışık olabiliyor. Dolayısıyla anlattığım yöntem gibi hazır yöntemleri kullanarak bu hesaplamaları doğru şekilde yapabilirsiniz.

Şimdi basit bir kod ile örnekleyeceğim.
$now     = new DateTime();
$created = new DateTime($_entry['created_at']);
$diff    = date_diff($now, $created);
$days    = $diff->format('%d');
$hours   = $diff->format('%h');
$mins    = $diff->format('%i');

$diffStr = NULL;
if ($days > 0) {
     $diffStr .= $days . ' gün';
}
if ($hours > 0) {
     $diffStr .= ' ' . $hours . ' saat';
}
if ($mins > 0) {
     $diffStr .= ' ' . $mins . ' dakika';
}
Yukarıdaki kodda $diffStr değişkeni, yazınızın kaç dakika, saat, gün önce eklendiğini gösterecektir. Eğer isterseniz ayı, yılı da ekleyerek herhangi bir tarih formatını "3 gün 8 saat 3 dakika önce" şeklinde bir metine çevirebilirsiniz.
MeeTimer
MeeTimer ile web'de surfe ayırdığınız zamanı detaylı izleyin. Ufak bir firefox eklentisi olan meetimer ile gezdiğiniz belli başlı siteleri gruplayarak her gruba toplamda, haftalık, aylık gibi çok detaylı istatistiklerle ne kadar zaman ayırdığınızı ölçebilirsiniz.

2 gün önce keşfettiğim bu eklentinin açıkcası bu kadar kullanışlı olacağını tahmin etmezdim :-)

Mesela bazı siteleri iş, bazılarını boş vakit geçirgeci, bazılarını araştırma için tanımlayıp toplamda surf için ayırdığınız vakti nasıl değerlendirdiğinizi ölçebilirsiniz.

Daha detaylı bilgi ve yüklemek için şuraya :http://getmeetimer.com/

Popüler Etiketler

firefox logo session ubuntu cache icon ikon grafik download banner calendar php regex wanda ui ux login css3 webkit form job developer mfyz css radio button switch html rss parse xml mootools ajax xmlhttprequest nedir workspace sitemap seo google search optimization meta pear mdb2 prepare execute mysql mssql pgsql network social facebook html5 kurulum nasıl imza signature apple mail ide editor phpstorm jetbrains deployment version control svn git less code development gimp howto coding javascript input mobile connect api jquery media sosyal medya twitter textarea select iphone ipad ruffles doritos macosx osx player zaman ios app store store in-app purchase purchase verification integration storekit itunes connect itunes server sql optimizasyon analyse procedure windows htaccess mod_rewrite url cookie assets opengraph graph share language apache route router konsol terminal istatistik insanlar blog browsers support örnek kod dokuman portfolio linux export lifestream proje bootstrap compile compiler app on-the-fly ie browser js plugin box open source lisans notebook laptop license cms date diff tarih table auth http fql injection generator screen link iOS web app music oyun db database service free pharma hack wordpress newsletter subscription xhtml framework tytz digital widget startups tool subversion ipucu applications kontrol yapıları if while object spam kitap design wireless chart www subdomain redirect crossdomain fstab ntfs kampanya internet statistics tebrik internet explorer style icons query