0

私はたくさん検索しましたが、この問題に対する答えを見つけることができませんでした。サーバーとphpのタイムゾーンを正しく設定しました。サーバーで「日付」コマンドを使用すると、正しい答えが得られます。しかし、このPHPスクリプトを使用すると:

<?php
// include 'cal_config.php';
// include 'cal_matchclass.php';

// $_mail = $_GET["mail"];

$dataTime = date("Y-m-d H:i:s");
echo $dataTime;
echo "\n".date_default_timezone_get();

?>

表示される日付/時刻は 6 時間後です。しかし、タイムゾーンは正しいです (この場合はヨーロッパ/ローマです)。

誰にもいくつか提案がありますか?すべてを正しく設定しているため、何が問題なのか本当に理解できないので、助けてください。皆さんありがとう。

これは、Linux の「date」コマンドからの出力です。

mar  5 ago 2014, 18.06.15, EDT

これは、上記の php スクリプトからの出力です。

2014-08-06 00:06:12
Europe/Rome
4

1 に答える 1

2

EDT = 東部夏時間 (UTC - 4 時間)

ヨーロッパ/ローマ = +2.0 時間

それらの時間の合計は、正確に 6 時間の差になります。

于 2014-08-05T16:11:16.317 に答える