- 時刻文字列を時間と分に分割し、小数時間に変換する方法:
$time_string = "10:30"; // 時刻文字列 (HH:MM形式)
list($hours, $minutes) = explode(":", $time_string); // 時間と分を分割
$decimal_hours = $hours + ($minutes / 60); // 時間を小数に変換
echo $decimal_hours; // 結果を表示
- 時刻文字列をDateTimeオブジェクトに変換し、小数時間に変換する方法:
$time_string = "15:45"; // 時刻文字列 (HH:MM形式)
$time = DateTime::createFromFormat("H:i", $time_string); // DateTimeオブジェクトに変換
$decimal_hours = $time->format("G") + ($time->format("i") / 60); // 時間を小数に変換
echo $decimal_hours; // 結果を表示
- 時刻文字列をstrtotime関数を使用してタイムスタンプに変換し、小数時間に変換する方法:
$time_string = "08:15"; // 時刻文字列 (HH:MM形式)
$timestamp = strtotime($time_string); // タイムスタンプに変換
$decimal_hours = date("G", $timestamp) + (date("i", $timestamp) / 60); // 時間を小数に変換
echo $decimal_hours; // 結果を表示
上記のコード例では、それぞれの方法で時刻文字列を小数時間に変換する手順が示されています。選択した方法に基づいて、時刻文字列を適切に変換して、小数時間を取得することができます。