0

こんにちは、私は php と html で次のことをしようとしています: time() を送信し、変数として に保存するTIMESTAMPフォームがあります。次にフォームが送信されると、 time( である$POSTという新しい変数が投稿されます。 DELAY)- TIMESTAMP. プロセスは機能しているように見えますが、私の問題は PHP の time() 関数に少しフラッターしているように見えます。

私はフォームを3秒ごとに送信できますDELAY.7秒や12秒のように正しくない場合もあります. time()現在の時刻を返すときに関数をより正確にするにはどうすればよいですか?

遅延が 15 秒を超える場合にのみ実行される MySQL クエリで遅延を使用する必要があります。

4

2 に答える 2

0

このコードがお役に立てば幸いです

function DifTime($T1,$T2){
         $diff=abs($T2-$T1);
         $years   = floor($diff / (365*60*60*24)); 
         $months  = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); 
         $days    = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
         $hours   = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24)/ (60*60)); 
         $minuts  = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60)/ 60); 
         $seconds = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60 - $minuts*60)); 
         return array('Day'=>$days,'Month'=>$months,'Year'=>$years,'Hours'=>$hours,'Minuts'=>$minuts,'Seconds'=>$seconds);
     }

サンプル:

  $Data=DifTime(TIMESTAMP,(time()-TIMESTAMP)+TIMESTAMP);
  printf("%d:%d:%d:%d", $Data['Day'], $Data['Hours'], $Data['Minuts'], $Data['Seconds']);

出力:

0:0:0:10
于 2013-02-27T18:15:53.717 に答える
0

これは確かに php time() 関連ではありません。

仮想マシンで実行している場合、ホストが適切に構成されていないと、時間のずれが発生する可能性があります。これに該当するかどうかを確認してください。

于 2013-02-27T14:21:32.510 に答える