なぜ$ now2は機能しませんか?php時間を追加
$now = date('Y-m-d H:i:s', time());
$now2 = date("Y-m-d H:i:s", strtotime("$now + 0.5 secs"));
どのように動作させることができますか? PHP
が0.5 secs
が有効
0.5 secs
を持って認識しないので、そのは今働い理由がある
なぜ$ now2は機能しませんか?php時間を追加
$now = date('Y-m-d H:i:s', time());
$now2 = date("Y-m-d H:i:s", strtotime("$now + 0.5 secs"));
どのように動作させることができますか? PHP
が0.5 secs
が有効
0.5 secs
を持って認識しないので、そのは今働い理由がある
は有効な日付形式ではありません..しかし、それは、有効なmicrotime
が
$now = date('Y-m-d H:i:s', time());
var_dump(strtotime("$now + 1 secs"));
出力を試してみてくださいです
int 1334188908
Unixタイムスタンプの解像度(これはtime()
が返すものです)はわずか1秒です。だから、半分の時間を追加することはできません。
time()は、時代から秒のの数を返します。 1秒の数分は何も知らない。このレベルの精度が必要な場合はmicrotime()を使用する必要があります(http://php.net/manual/en/function.microtime.phpを参照)
編集:date()フォーマットでmicrotimeを使用することはできませんので、あらかじめ計算を行う必要がありますそれを使用してください。同様に:
$now = microtime(true);
$newtime = $now + 0.5;
echo date("Y-m-d H:i:s", round($newtime,0));
あなたの要件に応じて、UNIXタイムスタンプは、解像度を持っているので、日付()
でフォーマットするための$ NEWTIMEと整数が再び適したものにするために、ラウンドとは異なる機能を()を使用することを好むこといずれにしてもうまくいかなかった1秒間。 – deceze