"HH:MM:SS" to seconds
コロンを分割して各セクションに関連する数値を乗算して秒を計算するのではなく、PHP 5.3を使用するネイティブな方法はありますか?
たとえば、Pythonでは次のことができます。
string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
"HH:MM:SS" to seconds
コロンを分割して各セクションに関連する数値を乗算して秒を計算するのではなく、PHP 5.3を使用するネイティブな方法はありますか?
たとえば、Pythonでは次のことができます。
string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
簡単な方法:
echo strtotime('01:00:00') - strtotime('TODAY'); // 3600
これでうまくいくはずです:
list($hours,$mins,$secs) = explode(':',$time);
$seconds = mktime($hours,$mins,$secs) - mktime(0,0,0);
最も簡単な方法strtotime()
は関数を使用することだと思います。
$time = '21:30:10';
$seconds = strtotime("1970-01-01 $time UTC");
echo $seconds;
関数date_parse()
は、日付と時刻の解析にも使用できます。
$time = '21:30:10';
$parsed = date_parse($time);
$seconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];