Сценарий пагинации - дата / время в телепрограмме показываются как 15-01-2010 10:01:00 - PullRequest
0 голосов
/ 25 января 2010

Это из моего сценария разбиения на страницы телегида (обратите внимание, верхняя половина не упоминается, так как в начале нет проблем с кодом):

   class paginationData {

приват $ программа; частный $ канал; приватный $ airdate; частное истечение срока действия; частный $ эпизод; личное $ setReminder;

открытая функция __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; $ сейчас = время (); }

// Эта функция показывает данные отображение публичных функций () { 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'; иначе $ dateFormat = 'F jS, Y - g: ia';

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

echo ''. "\ N". ''. $ This-> program. ''. "\ N". 'Отображение на'. $ this-> channel. ''. "\ n". '' .date ($ this-> airdate). ''. "\ n". ''. $ this-> эпизод. ''. "\ n". ''. $ this-> setReminder. ''. "\ n". ''. "\ П"; } }

Воздушные даты всегда отображаются следующим образом:

      2010-01-26 00:25:00

но я не уверен, как эффективно использовать strtotime в этом.

В более ранней версии сайта, до того, как я использовал нумерацию страниц, это работало

      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>";

но я не уверен, как заставить $ airdateFormatted работать должным образом в этом скрипте, который является модифицированной версией чужого скрипта, который я настроил под свои нужды.

Любая помощь по обеспечению того, что я могу получить datetime для рендеринга следующим образом:

 January 27th - 9:25am

а не

     2010-01-27 00:25:00

Сайт работает, это всего лишь мелкая деталь, с которой я борюсь - я пробовал сам, но всегда получаю неопределенные ошибки, поэтому вернитесь к конфигурации по умолчанию.

Любая ваша помощь будет принята.

1 Ответ

0 голосов
/ 25 января 2010

обязательно используйте

strtotime ()

на время, которое вам дают, и укажите это значение в вашей дате (), позвоните

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...