Bir değişken biçimi php tarih

3 Cevap php

Ben gayet güzel çalışıyor bu gibi bir kod var.

$dates[] = date('F, Y', $date);

Ilk argüman bir değişken geçmek mümkün olup olmadığını merak ediyorum. Böyle bir şey (ama bu işe yaramazsa):

$date_format = 'F, Y';
$dates[] = date($date_format, $date);

EDIT: Bu aslında gayet güzel çalışıyor. Sadece yanlış yerde değişken yerleştirilir.

3 Cevap

Ilk argüman olarak date() sadece bir dize alır. Bu sizin ilk örnek veya ikinci örnekteki gibi bir dize farketmez içeren bir değişken gibi bir dize olsun - onlar equivilent vardır.

Bu tamamen yasal. Bu işe yaramazsa neden olarak, işe yaramayan bir kod parçacığını sağlayabilir? Diğer bazı nedeni olacaktır. Ben bu çalıştırın:

$date_format = 'F, Y';
$inputs = array(time(), time() + 5000000, time() + 10000000);
$dates = array();
foreach ($inputs as $input) {
  $dates[] = date($date_format, $input);
}
print_r($dates);

ve olsun:

Array
(
  [0] => November, 2009
  [1] => January, 2010
  [2] => March, 2010
)

Benim için kodunuzu, hiçbir sorun deneyin.

Eğer tarih bir zaman olduğundan emin misiniz? Örneğin fonksiyon zaman?