2010-01-25 8 views
-1

Ceci est de mon guide TV script pagination (note, la moitié supérieure n'est pas mentionné car il n'y a aucun problème avec le code le début):scénario Pagination - Date/heure dans le guide TV montre que 15-01-2010 10:01:00

class paginationData { 

private $ programme; canal $ privé; private $ airdate; private $ expiration; private $ episode; private $ setReminder;

fonction publique __construct (programme de $, canal $, airdate de $, $ expiration, épisode $, setReminder $) { $ this-> programme = programme $; $ this-> channel = $ channel; $ this-> airdate = $ airdate; $ this-> expiration = $ expiration; $ this-> episode = $ episode; $ this-> setReminder = $ setReminder; $ maintenant = heure(); }

// Cette fonction affiche les données affichage public function() { if (=== (int) Date de la date (int) ('Ymd') ('Ymd', airdate de $) $ dateFormat = 'g: ia'; elseif ((int) date ('Y') === (int) date ('Y', $ airdate)) $ dateFormat = 'F jS - g: ia'; sinon $ dateFormat = 'F jS, Y - g: ia';

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

echo ''. "\ N". ''. $ This-> programme. ' '. "\ N". 'affichant sur'. $ This-> canal. ''. "\ N". '' .date ($ this-> airdate). ''. "\ N". ''. $ This-> episode. ''. "\ N". ''. $ This-> setReminder. ''. "\ N". ''. "\ N"; }}

Les airdates rendent toujours comme suit:

 2010-01-26 00:25:00 

mais je ne suis pas sûr de savoir comment strtotime utilisé efficacement dans ce domaine.

Dans une version antérieure du site, avant je pagination, cela a fonctionné

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

mais je ne suis pas sûr de savoir comment obtenir $ airdateFormatted pour fonctionner correctement dans ce script, qui est une version modifiée de le script de quelqu'un d'autre, que j'ai adapté à mes besoins.

Toute aide à faire en sorte que je puisse obtenir datetime rendre comme suit:

January 27th - 9:25am 

et non

 2010-01-27 00:25:00 

travail du site, il est juste le détail bien en ce qui concerne ThiD que je Je me bats avec - J'ai essayé par moi-même, mais toujours avec des erreurs indéfinies, donc revenez à la configuration par défaut.

Toute aide dont vous pourriez avoir besoin serait appréciée.

Répondre

0

assurez-vous d'utiliser

strtotime()

le temps qu'ils vous donnent, et de mettre cette valeur en date() appelez

Questions connexes