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