2010-04-21 4 views
0

Si je comprends bien, le code ci-dessous convertit $row["datesubmitted"] d'un fuseau horaire à l'autre.l'aide d'une conversion du fuseau horaire Lorsque Dynamiquement Génération Résultats

Je voudrais imprimer les convertis $row["datesubmitted"] dynamiquement dans un tableau HTML. Est-il possible que je puisse appliquer la conversion ci-dessous pour chaque ligne tirée de MySQL? Je suppose que je ne peux pas simplement ajouter $ row ["dt"] dans le code car il n'y a pas de champ appelé "dt" dans MySQL que j'utilise.

Merci à l'avance,

John

$dt = new DateTime($row["datesubmitted"], $tzFrom); 
$dt->setTimezone($tzTo); 
+0

WebbieD ave, pourquoi avez-vous supprimé votre réponse? Cela m'a aidé à résoudre mon problème. – John

+0

Désolé. J'essayais de trouver un moyen plus efficace de le faire. Content que cela ait aidé. – webbiedave

Répondre

0

boucle à travers votre recordset créer de nouveaux objets DateTime pour chaque ligne:

while ($row = mysql_fetch_assoc($res)) { 
    $dt = new DateTime($row["datesubmitted"], $tzFrom); 
    $dt->setTimezone($tzTo); 
    echo '<tr><td>'.$dt->format('Y-m-d H:i').'</td></tr>'; 
} 
0

Avec l'aide des autres, voici ce que je suis arrivé à travail:

$tzFrom = new DateTimeZone('America/New_York'); 
$tzTo = new DateTimeZone('America/Phoenix'); 


$result = mysql_query($sqlStr); 

$arr = array(); 
echo "<table class=\"samplesrec\">"; 
while ($row = mysql_fetch_array($result)) { 
    $dt = new DateTime($row["datesubmitted"], $tzFrom); 
    $dt->setTimezone($tzTo); 
    echo '<tr>'; 
    echo '<td class="sitename1"><a href="http://www.'.$row["url"].'">'.$row["title"].'</a></td>'; 
    echo '</tr>'; 
    echo '<tr>'; 
    echo '<td class="sitename2name">Submitted by <a href="http://www...com/sandbox/members/index.php?profile='.$row["username"].'">'.$row["username"].'</a> on '.$dt->format('l, F j, Y &\nb\sp &\nb\sp g:i a &\nb\sp &\nb\sp \A\Z &\nb\sp \T\i\m\e').'</td>'; 

    echo '</tr>'; 
    echo '<tr>'; 
    echo '<td class="sitename2"><a href="http://www...com/sandbox/comments/index.php?submission='.$row["title"].'&submissionid='.$row["submissionid"].'&url='.$row["url"].'">'.$row["countComments"].' comments</a></td>'; 
    echo '</tr>'; 
    } 
echo "</table>";