2016-07-25 12 views
0

Ich möchte meine Zeitzone auf GMT + 3 ändern. Aber ich weiß nicht, wie es geht. Ich möchte nicht gmdate Methode BTW ändern. Danke schon.Wie ändere ich meine Zeitzone mit der Methode gmdate? PHP

$meetingstamp = strtotime($meeting_date . " UTC"); 
    $dtstart= gmdate("Ymd\THis\Z",$meetingstamp); 
    $dtend= gmdate("Ymd\THis\Z",$meetingstamp+$meeting_duration); 
    $todaystamp = gmdate("Ymd\THis\Z"); 

Antwort

0

Die Antwort:

$meetingstamp = strtotime($meeting_date); 
$dtstart = gmdate("Ymd\THis\Z", $meetingstamp); 
$dtend = gmdate("Ymd\THis\Z", $meetingstamp+$meeting_duration); 
$todaystamp = gmdate("Ymd\THis\Z",strtotime("+3 hours")); 
0

Zeitzone kann nicht mit gmdate oder das Datum geändert wird, sind diese Funktionen nur für einen Zeitstempel Formatierung (und gmdate() wird immer eine GMT Datumzeit erstellen, während date() wird die Zeitzone einstellen berücksichtigen).

Sie können die Zeitzone mit der Funktion "date_default_timezone_set()" einstellen.

Use "strtotime" Datetime zu einem UNIX-Zeitstempel umwandeln

Beispiel (wenn die Zeichenfolge nicht die Zeitzoneninformationen enthält, wird es die PHP Zeitzoneneinstellungen verwenden!):

$dateString = '2016-07-22 12:00:00 GMT+3'; 
$timestamp = strtotime($dateString); 
date_default_timezone_set('America/Los_Angeles'); // GMT -7 
$newDateString = date('Y-m-d H:i:s', $timestamp); 
echo $newDateString; 

Will Ausgabe "2016-07-22 02:00:00".

+0

Eigentlich will ich nur, dass dieser Code $ todaystamp = gmdate ("Ymd \ THis \ Z"); zeigt GMT + 3. – FurkOk

+0

Dann lesen Sie die Dokumentation der Funktion "date()", sie beschreibt alle Parameter, die Sie benötigen. Sie werden nach "P" suchen –

+0

Einfach, wenn ich $ toddystamp drucke es gibt mir 3 Stunden vor meiner Uhr Zeit. Ich will es nicht. Und gemäß meinen restlichen Codes muss ich gmdate verwenden – FurkOk