10

"HH:MM:SS" to secondsコロンを分割して各セクションに関連する数値を乗算して秒を計算するのではなく、PHP 5.3を使用するネイティブな方法はありますか?


たとえば、Pythonでは次のことができます。

string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;

4

3 に答える 3

29

簡単な方法:

echo strtotime('01:00:00') - strtotime('TODAY'); // 3600
于 2011-01-05T14:27:58.157 に答える
11

これでうまくいくはずです:

list($hours,$mins,$secs) = explode(':',$time);
$seconds = mktime($hours,$mins,$secs) - mktime(0,0,0);
于 2011-01-05T14:29:41.417 に答える
6

最も簡単な方法strtotime()は関数を使用することだと思います。

$time = '21:30:10';
$seconds = strtotime("1970-01-01 $time UTC");
echo $seconds;

demo


関数date_parse()は、日付と時刻の解析にも使用できます。

$time = '21:30:10';
$parsed = date_parse($time);
$seconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];

demo

于 2014-01-02T00:56:25.910 に答える