2012-01-14 4 views
2

Mon heure actuelle est 9h05. Mais si j'imprime la fonction de date de php commeDate PHP() indique un fuseau horaire incorrect

<? 
php echo date("h:m:s"); 
?> 

c'est montrer 16:01. Quel est le problème. Je veux montrer mon temps actuel avec php.

Et

Je veux utiliser un iframe html dans ma page d'index pour afficher un contenu dynamique. J'utilise le code suivant, mais il ne montre pas mon contenu dynamique.

<div id="eaturlink"> 
<iframe src="index.php" width="620"> 
<?php 

$linkimgpath = 'secure/content/featurelink'; 

$sql_k = mysql_query("SELECT * FROM feature_detail"); 
while ($link = mysql_fetch_assoc($sql_k)) 
{ 
$linkname = $link['linkname']; 
$linkimg = $link['img_name']; 
$linktext = $link['linkurl']; 
?> 
<div class="linkimg"> 

<?php 

echo "<a href='$linktext' target='_blank'>$linkname</a>"; 
echo "<br/>"; 
echo '<img src="' . $linkimgpath . '/' . $linkimg . '" width="125" height="85" alt="No 
Image" /> '; 

?> 

</div> 
<?php 
} 
?> 
</iframe> 
</div> 

Des solutions?

+0

"Mon heure actuelle" signifie l'heure de votre PC local ou l'heure de votre serveur? – emaillenin

+0

Que voulez-vous dire "mon heure locale"? Quelle est l'heure sur le serveur que vous exécutez ce code? – cspray

+0

Eh bien @emailleninl, Oui, c'est mon temps de PC. Je l'ai testé sur mon serveur local, par exemple: locahost. –

Répondre

2

Envisagez d'utiliser date_default_timezone_set(); et de passer dans le appropriate timezone identifier pour votre fuseau horaire local. Quant à votre deuxième question, c'est ... eh bien, une question distincte et devrait donc être sa propre question sur SO. J'ai répondu à la question de la date car le titre de cette question faisait référence à la date :-)

Le chargera la page que vous spécifiez par src=. Le contenu dynamique que vous produisez directement là-bas ne sera utilisé que comme solution de repli. Placez votre code de sortie d'image dans un script séparé et référencez-le par <iframe src=images.php>.

@UmmeHabibaKanta le texte/données entre et est utilisé comme HTML pour être affiché/rendu par le navigateur dans le cas où le navigateur ne supporte pas la balise iframe, sinon il est complètement ignoré par le navigateur. Si vous voulez afficher quelque chose dans un iframe, vous le placez dans un autre fichier et utilisez quelque chose comme <iframe src="path/to/that/file/you/just/created.php">Sorry, iframes aren't supported by your browser</iframe> - ou comme mario vous dit que vous pouvez mettre le HTML de secours là-dedans, qui est, au lieu d'un message d'erreur, une alternative au iframe tel qu'un div avec contenu

+0

qu'est-ce que fallback html? –

+0

Et j'avais déclaré, c'est HTML analysé par le navigateur dans le cas où le navigateur ne supporte pas les iframes. Et bon travail d'équipe, @mario – WhiskeyTangoFoxtrot

+0

Merci, je comprends. –

0

J'ai rencontré le même problème et la solution consistait à définir la longitude et la latitude correctes dans php.ini. mon fuseau horaire est America/Los_angeles, donc, dans php.ini cette section ressemble à ceci:

[Date] ; Définit le fuseau horaire par défaut utilisé par les fonctions de date date.timezone = Amérique/Los_Angeles

date.default_latitude = 34,05222

date.default_longitude = -118,24278

; date.sunrise_zenith = 90,583333

; date.sunset_zenith = 90.583333

Questions connexes