php怎么实现秒转换成分

php怎么实现秒转换成分,第1张

php怎么实现秒转换成分

php实现秒转换成分的方法:1、创建一个PHP示例文件;2、创建“class Calendar{...}”;3、通过“function formatSecond(){...}”方法实现转换即可。

本文 *** 作环境:Windows7系统、PHP7.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 => '秒',
        self::TIME_MINUTE => '分钟',
        self::TIME_HOURS => '小时',
        self::TIME_DAY => '天',
        self::TIME_WEEK => '周',
        self::TIME_MONTH => '月',
        self::TIME_YEAR => '年',
    ];
    /**
     * 格式化秒自动到 分或者时 或者 天 等....
     * @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怎么实现秒转换成分的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/681049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-20
下一篇 2022-04-20

发表评论

登录后才能评论

评论列表(0条)

保存