0

現在の時刻に 1 分を追加しようとしています。

echo date("Y-m-d H:m:s", strtotime("+60 seconds"));
echo '<br />';
echo date("Y-m-d H:m:s");

どちらの場合も出力は次のようになります。

2012-09-02 17:09:02
2012-09-02 17:09:02

これは明らかに間違っています (どちらの場合も、現在の時刻は私の国の午前 1 時です)。

私が間違っていることは何ですか?datetime 列に値を保存し2012-09-02 17:09:38、現在の時刻に 60 秒を追加しようとしました。保存された datetime と現在の datetime の差が 60 秒未満の場合は、データベースに別の行を挿入します。 .

しかし問題は、date()関数が奇妙な出力を表示することです。

4

3 に答える 3

7
("Y-m-d H:i:s");

いいえ

("Y-m-d H:m:s"); 

m は月です。分にすることはできません

于 2012-09-02T23:08:53.157 に答える
3

date("m")現在のを数値で表示します。これが、+60 秒が機能しない理由です。使用するdate("Y-m-d H:i:s")

現在時刻が間違っている理由はいくつか考えられます。おそらく、サーバーの時間またはタイムゾーン設定に関するものです。

于 2012-09-02T23:09:39.137 に答える
1

タイムゾーンに関する限り、これはあなたを助けるかもしれません:date_default_timezone_set

于 2012-09-02T23:23:41.597 に答える