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

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