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

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