PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP - GMT+1 datum auf EST Server...?



Armitage2k
17.05.2006, 23:00
ich wollte nur mal wissen wie ich den befehl


<?
echo date("H:i");
?>

abwandeln muss damit ich auf einem EST Server die Uhrzeit in der GMT+1 Zeitzone angezeigt bekomme.

[JLA]

drunken monkey
17.05.2006, 23:29
Du müsstest vorher die Methode

date_default_timezone_set ("Europe/Vienna");
anwenden. OK, "Vienna" habe ich nur aus Nationalstolz genommen, gehen natürlich noch viele andere Städte aus der Zeitzone. ;) Auf jeden Fall sollte es so klappen. ^^

Mit einer kurzen Suche im PHP-Handbuch (http://www.php.net/manual/de/index.php) hättest du's aber auch selber finden können...

Demonking
18.05.2006, 00:06
$h=60*60;
$gmdate = gmdate("H:i", time()+($h));

ich mag eher die methode ^^ leichter zu merken als das was drunken schrieb :P
vllt auch nur geschmackssache^^

Armitage2k
18.05.2006, 10:53
@monkey
brrr, wien.... da kommen furchtbare sprachliche erinnerungen wieder hoch ^__^ *herst*

das einzige was ich im php handbuch gefunden hab, ist das:


gabrielmalca at yahoo dot com
17-Mar-2006 01:44
Sometimes your server has a different date because it is set to a different timezone.

<?
echo date('r');
// Fri, 17 Mar 2006 12:38:30 +0000
?>

If you do not have access to editing the server time, here's a quick fix:

<?
// For example, to output Eastern Standard Time (GMT -5:00)
putenv("TZ=EST");
echo date('r');
// Fri, 17 Mar 2006 07:38:30 -0500
?>


und genau der code läuft bei mir nicht...

Demonking
18.05.2006, 12:32
und meine methode? òo oder zu umfangreich? :P

Armitage2k
18.05.2006, 13:07
und meine methode? òo oder zu umfangreich? :P

die geht natürlich auch, aber monkeys methode hat vorteil dass ich die regel nur einmal definieren muss und danach alle date() befehle auf Europe/Vienna angepasst sind ;)

Armitage2k
18.05.2006, 17:18
ahja, ein kleines prob hab ich noch:

drunken_monkeys befehl


date_default_timezone_set ("Europe/Vienna");

läuft erst ab PHP 5.1.0.

was für einen befehl brauch aber wenn ich es auf einem server mit php4 ausführen will?
demonkings methode läuft irgendwie nicht auf php4 und im php handbuch gibts ne 100seiten erklärung aus der ich nicht schlau werde...

Demonking
18.05.2006, 21:28
Godkill']
demonkings methode läuft irgendwie nicht auf php4 und im php handbuch gibts ne 100seiten erklärung aus der ich nicht schlau werde...

wtf?! habe das sogar getestet bei mir klappt alles bestens oO und wieso php 4? unterstützt dein server kein php5?
mein befehl sollte auch mit php4 laufen oO



$s=1 // gmt + die zahl ^^ kannst du besser die zonen aufteilen :D
$h=60*60*$s;
$gmdate = gmdate("H:i", time()+($h));

echo"das ergebnis ist $gmdate";