php判断时间为多少秒前(php判断时间为多少秒前的时间)

发布时间:2022-11-14

本文目录一览:

  1. php 计算时间差 求某个时间是几分钟之前、几小时之前、几天之前
  2. PHP人性化时间显示,实现多少秒前,多少分钟
  3. php格式化时间转换为多少天,小时,分钟,秒前
  4. php中如何判断程序过了5秒钟?

php 计算时间差 求某个时间是几分钟之前、几小时之前、几天之前

php计算时间的应用主要有如下几个:

echo "<br>***************用PHP打印出前一天的时间***************<br>";
echo date("Y-m-d ", strtotime(" -1 day")); // 昨天
echo '<br>';
echo date("Y-m-d ", strtotime(" +1 day")); // 明天
echo "<br>********************输出当前时间*********************<br>";
echo date("Y年m月d日 l H:i:s A"); // 2011年08月29日 Monday 04:52:25 AM
echo '<br>';
echo date("y-n-j D h:i:s a"); // 11-8-29 Mon 04:52:25 am
echo '<br>';
echo date("Y年n月j日 l G:i:s a", strtotime("now")); // 2011年8月29日 Monday 07:56:05 am
echo "<br>*****************两个日期之间的天数******************<br>";
$str1 = strtotime("2007-02-08");
$str2 = strtotime("now");
print_r(floor(($str2 - $str1) / (3600 * 24)));
echo "<br>**********************倒计时*************************<br>";
$time1 = strtotime("2012-7-18 17:30:00");
$time2 = strtotime("now");
$sec = $time1 - $time2;
$year = floor($sec / 3600 / 24 / 365); // 年
$temp = $sec - $year * 365 * 24 * 3600;
$month = floor($temp / 3600 / 24 / 30); // 月
$temp = $temp - $month * 30 * 24 * 3600;
$day = floor($temp / 3600 / 24); // 日
$temp = $temp - $day * 3600 * 24;
$hour = floor($temp / 3600); // 小时
$temp = $temp - $hour * 3600;
$minute = floor($temp / 60); // 分
$second = $temp - $minute * 60; // 秒
echo "距离培训毕业还有" . $year . "年" . $month . "月" . $day . "天" . $hour . "小时" . $minute . "分" . $second . "秒";

PHP人性化时间显示,实现多少秒前,多少分钟

// 人性化时间显示
function formatTime($time) {
    $rtime = date("m-d H:i", $time);
    $htime = date("H:i", $time);
    $time = time() - $time;
    if ($time < 60) {
        $str = '刚刚';
    } elseif ($time < 60 * 60) {
        $min = floor($time / 60);
        $str = $min . '分钟前';
    } elseif ($time < 60 * 60 * 24) {
        $h = floor($time / (60 * 60));
        $str = $h . '小时前';
    } elseif ($time < 60 * 60 * 24 * 3) {
        $d = floor($time / (60 * 60 * 24));
        if ($d == 1) {
            $str = '昨天 ' . $rtime;
        } else {
            $str = '前天 ' . $rtime;
        }
    } else {
        $str = $rtime;
    }
    return $str;
}

php格式化时间转换为多少天,小时,分钟,秒前

function mytime($date) {
    $str = '';
    $timer = strtotime($date);
    $diff = $_SERVER['REQUEST_TIME'] - $timer;
    $day = floor($diff / 86400);
    $free = $diff % 86400;
    if ($day > 0) {
        return $day . "天前";
    } else {
        if ($free > 0) {
            $hour = floor($free / 3600);
            $free = $free % 3600;
            if ($hour > 0) {
                return $hour . "小时前";
            } else {
                if ($free > 0) {
                    $min = floor($free / 60);
                    $free = $free % 60;
                    if ($min > 0) {
                        return $min . "分钟前";
                    } else {
                        if ($free > 0) {
                            return $free . "秒前";
                        } else {
                            return '刚刚';
                        }
                    }
                } else {
                    return '刚刚';
                }
            }
        } else {
            return '刚刚';
        }
    }
}
echo mytime("2017-1-18 10:22:01");

php中如何判断程序过了5秒钟?

我想楼主要的是异步结果吧。可以采用记录时间戳的方式获得。

$dateStart = time();
// ... some code or process
$dateEnd = time();
$totalSecond = $dateEnd - $dateStart;
echo '共执行了' . $totalSecond . '秒';

如果要全局记录,可以写到json。这样就不会影响请求了。

function GlobalWrite($array_data) {
    if (file_put_contents('global.json', json_encode($array_data)) === false) {
        return false;
    } else {
        return true;
    }
}
function GlobalRead() {
    return json_decode(file_get_contents('global.json'), true);
}