Это из моего сценария разбиения на страницы телегида (обратите внимание, верхняя половина не упоминается, так как в начале нет проблем с кодом):
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
Сайт работает, это всего лишь мелкая деталь, с которой я борюсь - я пробовал сам, но всегда получаю неопределенные ошибки, поэтому вернитесь к конфигурации по умолчанию.
Любая ваша помощь будет принята.