PHPを使用して、今日の真夜中から経過した秒数をどのように取得しますか?
私が今試したのは:
$hour=substr(date("h:i:s"),0,2);
$minute=substr(date("h:i:s"),3,2);
echo $hour."\r\n";
echo $minute."\r\n";
...しかし、応答の正しいサーバー時刻が返されないため、その方法がわかりません。
PHPを使用して、今日の真夜中から経過した秒数をどのように取得しますか?
私が今試したのは:
$hour=substr(date("h:i:s"),0,2);
$minute=substr(date("h:i:s"),3,2);
echo $hour."\r\n";
echo $minute."\r\n";
...しかし、応答の正しいサーバー時刻が返されないため、その方法がわかりません。
これは機能するはずです。
echo time() - strtotime("today");
ただし、これにはサーバーのタイムゾーンのみが表示されます。
echo (date('G') * 3600 + date('i') * 60);
現在の時間に各時間の秒数を掛けて、分数に各分の秒数を掛けた値に加算します。
あなたのコメントに基づいて、あなたが文字列として時間を受け取り、その時間からの秒数を計算したい場合:
$time = strtotime($_GET['time']); // Do some verification before this step
$midnight = strtotime("00:00"); // Midnight measured in seconds since Unix Epoch
$sinceMidnight = $time - $midnight; // Seconds since midnight
どうぞ。PHPのtime()関数とstrtotime()を読み込みます。
echo time() - strtotime('today');