ホームページ > バックエンド開発 > PHPの問題 > PHPでコンポーネントを数秒で変換する方法

PHPでコンポーネントを数秒で変換する方法

藏色散人
リリース: 2023-03-14 22:32:01
オリジナル
2748 人が閲覧しました

数秒でコンポーネントを変換する

php メソッド: 1. PHP サンプル ファイルを作成します; 2. 「クラス Calendar{...}」を作成します; 3. 「関数 formatSecond(){...}」を使用しますメソッド 変換を実装するだけです。

PHPでコンポーネントを数秒で変換する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

食材の変換方法php秒?

php は、秒をコンポーネント、時間、日、週、月、年に自動的に変換します...

<?php
class Calendar
{
    /**
     * 一分钟的秒数
     */
    const TIME_MINUTE = 60;
    /**
     * 一小时的秒数
     */
    const TIME_HOURS = 3600;
    /**
     * 一天的秒数
     */
    const TIME_DAY = 3600 * 24;
    /**
     * 一周的秒数
     */
    const TIME_WEEK = 3600 * 24 * 7;
    /**
     * 一月的秒数
     */
    const TIME_MONTH = 3600 * 24 * 30;
    /**
     * 一年(平年)的秒数
     */
    const TIME_YEAR = 3600 * 24 * 365;
    /**
     * 一年(闰年年)的秒数
     */
    const TIME_YEAR_INTERCALARY = 3600 * 24 * 366;
    /**
     * 时间=》对应名称
     */
    const TIME_NAMES = [
        0 => &#39;秒&#39;,
        self::TIME_MINUTE => &#39;分钟&#39;,
        self::TIME_HOURS => &#39;小时&#39;,
        self::TIME_DAY => &#39;天&#39;,
        self::TIME_WEEK => &#39;周&#39;,
        self::TIME_MONTH => &#39;月&#39;,
        self::TIME_YEAR => &#39;年&#39;,
    ];
    /**
     * 格式化秒自动到 分或者时 或者 天 等....
     * @param int $second
     * @param string[] $unitString 可以自己定义
     * @return string
     */
    public static function formatSecond($second = 0, $unitString = self::TIME_NAMES)
    {
        ksort($unitString);
        if ($second < self::TIME_MINUTE) return $second . $unitString[0];
        krsort($unitString);
        foreach ($unitString as $time => $unitName) {
            if ($time <= 0) continue;
            $result = floor($second / $time);
            if ($result >= 1) return $result . $unitName;
        }
        return null;
    }
 
}
ログイン後にコピー

推奨学習: "PHP ビデオ チュートリアル "

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート