2016-07-25 9 views
0

私はGMT + 3に私のタイムゾーンを変更したいと思います。しかし、私はそれを行う方法を知らない。私はgmdateメソッドbtwを変更したくありません。ありがとうございました。タイムゾーンがgmdateや日付を変更することはできません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"); 

答えて

0

答え:

$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

は、これらの機能は、(日付は()タイムゾーンのアカウントに設定がかかりますしながら、常にGMT日時が作成されます)とgmdate()のみのタイムスタンプをフォーマットするためのものです。

"date_default_timezone_set()"関数でタイムゾーンを設定できます。

使用「のstrtotime」UNIXタイムスタンプに日時を変換する

例(文字列はタイムゾーン情報が含まれていない場合、それはPHPのタイムゾーンの設定を使用します!):

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

ウィル「2016-07-22 02:00:00」と出力する。

+0

実際に私はちょうどこのコードは$ todaystamp = gmdate( "はYmd \この\ Z")ことをしたいです。 GMT + 3を示します。 – FurkOk

+0

"date()"関数のドキュメントを読むと、必要なすべてのパラメータが記述されます。あなたは "P"を探しています –

+0

単純に、私が$ todaystampを印刷すると、それは私の時計時間の3時間前になります。私はそれを望んでいない。私の残りのコードによれば、gmdateを使う必要があります – FurkOk

関連する問題