22

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";

...しかし、応答の正しいサーバー時刻が返されないため、その方法がわかりません。

4

10 に答える 10

31

これは機能するはずです。

echo time() - strtotime("today");

ただし、これにはサーバーのタイムゾーンのみが表示されます。

于 2012-07-13T01:26:46.617 に答える
3
echo (date('G') * 3600 + date('i') * 60);

現在の時間に各時間の秒数を掛けて、分数に各分の秒数を掛けた値に加算します。

于 2015-02-04T16:40:52.927 に答える
2

あなたのコメントに基づいて、あなたが文字列として時間を受け取り、その時間からの秒数を計算したい場合:

$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()を読み込みます。

于 2012-07-13T01:28:02.607 に答える
1
echo time() - strtotime('today');
于 2012-07-13T01:28:47.470 に答える