SORU
21 NİSAN 2010, ÇARŞAMBA


Nasıl bir ay içinde ilk ve son tarih PHP kullanarak bulabilirim?

Nasıl bir ay içinde ilk ve son tarih PHP kullanarak bulabilirim? Örneğin, bugün 21 Nisan 2010; 1 Nisan 2010 ve 30 Nisan 2010 bulmanı istiyorum.

CEVAP
23 Temmuz 2010, Cuma


En kolay yolu olanlar bir zaman damgası çıkarılan ile kodlanmış değerleri karışım sağlar date kullanmaktır. Eğer bir zaman damgası umurunda değil eğer, geçerli tarih ve zamanı varsayar.

// Current timestamp is assumed, so these find first and last day of THIS month
$first_day_this_month = date('m-01-Y'); // hard-coded '01' for first day
$last_day_this_month  = date('m-t-Y');

// With timestamp, this gets last day of April 2010
$last_day_april_2010 = date('m-t-Y', strtotime('April 21, 2010'));

date(), belirli simgeler için 'm-t-Y' gibi belirli dize arar ve zaman damgası değerleri ile değiştirir. Bu semboller değerleri ayıklayıp istediğimiz biçimlendirme damgası. Yukarıdaki örneklerde:

  • Y damgası size 4 basamaklı bir yıl verir ('2010')
  • m damgası sayısal aylık, sıfır verir ('04')
  • t zaman damgası bu ay içinde gün sayısını verir ('30')

Bu yaratıcı olabilirsiniz. Örneğin, bir ayın ilk ve son saniyede almak için:

$timestamp    = strtotime('February 2012');
$first_second = date('m-01-Y 00:00:00', $timestamp);
$last_second  = date('m-t-Y 12:59:59', $timestamp); // A leap year!

Sembollerin http://php.net/manual/en/function.date.php ve daha fazla ayrıntı bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • UniqueApps

    UniqueApps

    4 Ocak 2009