0

日付からの変換が必要で、+3 日を追加します。strtotime("last wed +3 day"); を使用すると 2〜3日の日付が表示されます。私のサーバーでは動作せず、コードパッドでテストしたインターネット上では動作しません: http://codepad.org/MhL77CVCおよびhttp://www.unixtimestamp.com/index.php。最後の水曜日から 2 ~ 3 日後、EST の午後 7:00:00 です。私が住んでいる場所は Utc +1 です。私が必要としているのは00:00の何かで、それは可能だと思いましたか? 私のクライアントは、彼の答えにあまり役に立ちません。彼は、+1 UTC タイムゾーンですべてが機能すると考えていますか?

4

2 に答える 2

1

文字列を時刻に変換するには、DateTimeクラスを使用します。2 番目のパラメーターはタイム ゾーンを受け入れます。 DateTimeZoneを使用します。

$z = new DateTimeZone("Europe/Berlin");
$d = new DateTime("last wed +3 day", $z);
echo $d->format("d.m.Y H:i");
echo $d->format("U"); # or echo $d->getTimestamp(); on PHP > 5.3.0

DateTime::format()メソッドは、 date()関数のような形式を受け入れます。

于 2012-09-22T14:45:14.853 に答える
0

使用できるタイムゾーンを変換する必要がある場合date_default_timezone_set()

    $date = new DateTime("last wed +3 day", new DateTimeZone('Europe/Rome')); 

    date_default_timezone_set('Europe/Rome'); 
    echo date("Y-m-d h:iA", $date->format('U')); 
    echo "<br/>";
    date_default_timezone_set('America/New_York'); 
    echo date("Y-m-d h:iA", $date->format('U')); 

スクリプトの先頭に適切なタイムゾーンを設定することで問題を解決することもできます

于 2012-09-22T14:54:40.680 に答える