ホームページ >バックエンド開発 >PHPの問題 >PHPで分を時、分、秒の形式に変換する方法

PHPで分を時、分、秒の形式に変換する方法

PHPz
PHPzオリジナル
2023-04-12 13:58:091525ブラウズ

PHP では、date() 関数と mktime() 関数を使用して、分を時、分、秒に変換できます。 date() 関数はタイムスタンプを読み取り可能な時刻にフォーマットし、mktime() 関数は指定された日付コンポーネントの Unix タイムスタンプを返します。

以下は、分を時、分、秒に変換するためのコード実装です:

function convertToTime($minutes) {
    $hours = floor($minutes / 60);
    $mins = $minutes % 60;
    return str_pad($hours,2,'0',STR_PAD_LEFT)
            .":".str_pad($mins,2,'0',STR_PAD_LEFT)
            .":00";
}

この関数では、floor() 関数を使用して時間と取得するモジュロ演算子を計算します。残りの分。最後に、str_pad() 関数を使用して、時間と分の両方を 2 つの数値に変換し、10 未満の数値で先頭のゼロが失われるのを防ぎます。

たとえば、135 分を時、分、秒の形式に変換したい場合は、上記の関数を呼び出すことができます:

echo convertToTime(135); // 输出 02:15:00

この関数は非常にシンプルで使いやすく、次のようにすることができます。コードに簡単に統合できます。

同時に、date() 関数を使用して Unix タイムスタンプを時、分、秒の形式にフォーマットすることもできます。変換する必要がある分数は、秒に変換して date() 関数に渡すことができます。以下は、date() 関数を使用して 135 分を時、分、秒に変換するコードです:

echo date('H:i:s',strtotime("135 minutes")); // 输出 02:15:00

このメソッドはカスタム関数を使用して実装されていませんが、最初にタイムスタンプは日付、時刻、タイムゾーンに解析され、文字列にフォーマットされます。

要約すると、カスタム関数を使用してこの変換を実現する方が効率的で読みやすいことがわかります。

以上がPHPで分を時、分、秒の形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。