1

PHP5.3.8とデフォルトのタイムゾーンをヨーロッパ/チューリッヒに設定したMacBookProのローカルapache2Webサーバーに次のPHPコードがあります。

$now = time();
$in5min = $now + 300;

echo "now: " . date('H:m:s', $now);
echo "<br>in 5 min: " . date('H:m:s', $in5min);

echo "<br>now using date only: " . date('H:m:s');

結果は次のようになります(2012年7月26日18:16:12に実行):

now: 18:07:01  
in 5 min: 18:07:01  
now using date only: 18:07:01 

ページを更新できることに注意してください。秒が変更され、時間と分が残ります。したがって、5分後もまだ18:07です。

Webサーバーの設定の何が問題になっていますか?そして、なぜ時間計算が機能しないのですか?

4

3 に答える 3

12

正しいフォーマット文字列はi分単位であり、ではありませんmm数ヶ月です。

date('H:i:s');
于 2012-07-26T16:25:01.090 に答える
0

間違ったものを使用していますが、代わりにinterval使用することをお勧めします。DateTime::add

<?php
$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d');
?> 
于 2012-07-26T16:26:14.360 に答える
0

ハハは私を直撃する可能性があります:date('H:m:s')は完全に間違っています。「m」は分ではなく月を表します。代わりにdate('H:i:s')を使用してください

于 2012-07-26T16:26:56.250 に答える