Pagination komut - TV kılavuzunda Tarih / Saat gösterir 15-01-2010 10:01:00 olarak

2 Cevap php

Bu benim TV rehberi Sayfalandırması komut dosyası (not, üst yarısında başında kodu ile hiçbir sorun olduğu gibi söz konusu değildir) dan:

   class paginationData {

private $program; private $channel; private $airdate; private $expiration; private $episode; private $setReminder;

public function __construct($program, $channel, $airdate, $expiration, $episode, $setReminder) { $this->program = $program; $this->channel = $channel; $this->airdate = $airdate; $this->expiration = $expiration; $this->episode = $episode; $this->setReminder = $setReminder; $now = time(); }

//This function shows the data public function display() { if((int)date('Ymd') === (int)date('Y-m-d', $airdate)) $dateFormat = 'g:ia'; elseif((int)date('Y') === (int)date('Y', $airdate)) $dateFormat = 'F jS - g:ia'; else $dateFormat = 'F jS, Y - g:ia';

         $airdateFormatted = date($dateFormat, $airdate, $now);

echo ''."\n". ' '.$this->program.''."\n". ' showing on '.$this->channel.''."\n". ' '.date($this->airdate).''."\n". ' '.$this->episode.''."\n". ' '.$this->setReminder.''."\n". ''."\n"; } }

Yayın tarihleri ​​her zaman aşağıdaki gibi render:

      2010-01-26 00:25:00

ama ben strtotime bu etkin alışması için nasıl emin değilim.

Ben sayfalandırma kullanılan önce sitenin önceki bir sürümünde, bu çalıştı

      if(date('Y-m-d') == date('Y-m-d', $airdate)) {
    // Same date, show only time
    $dateFormat = 'g:ia';
} elseif(date('Y') == date('Y', $airdate)) {
    // Same year, show date without year
    $dateFormat = 'F jS - g:ia';
} else {
    // Other cases, show full date
    $dateFormat = 'F jS, Y - g:ia';
}

$airdateFormatted = date($dateFormat, $airdate);

echo "<tr><td><b>$programme</b></td><td>showing on $channel</td>";
echo "<td>$airdateFormatted</td><td>$episode</td><td>$setreminder</td></tr>";

ama ben $ airdateFormatted benim ihtiyaçlarınıza göre özelleştirilmiş olması, başkasının yazısının değiştirilmiş bir versiyonu olan bu komut, düzgün çalışması için nasıl emin değilim.

Ben şu şekilde işlemek için datetime alabilirsiniz sağlamak herhangi bir yardım:

 January 27th - 9:25am

olup

     2010-01-27 00:25:00

Sitenin çalışma, ben ile mücadele ediyorum thid ile ilgili sadece ince bir ayrıntı - Ben kendim için çalıştım, ama her zaman tanımsız hata ile bitirmek, bu yüzden geri varsayılan yapılandırma dönmek var.

Eğer herhangi bir yardım mutluluk duyacağız.

2 Cevap

emin kullanmak için yapmak

strtotime()

zaman onlar size vermek ve date () çağrısı bu değeri koymak

Nerede strtotime koymak istiyorsunuz?

Tam kodu here.