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

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