专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

PHP日期实例:计算2小时后的时刻

有这样一个需求,给定一个时刻c,计算这个时刻两小时后的时刻是多少,12:00到13:30这90分钟不计时
分3种情况:

81_1.png

<?php

function getDeadline($c) {
    $timeBetween = ['Y-m-d 12:00:00','Y-m-d 13:30:00'];
    $a = date($timeBetween[0]);
    $b = date($timeBetween[1]);
    // 2小时后
    $d = date('Y-m-d H:i:s', strtotime('+2 hour', strtotime($c)));
    // 情况1:
    if($d >= $a && $d <= $b){
        $diff = strtotime($d) - strtotime($a);
        return date('Y-m-d H:i:s', strtotime('+'.$diff.' second', strtotime($b)));
    }
    // 情况2:
    if ($c < $a && $d > $b) {
        return date('Y-m-d H:i:s', strtotime('+90 minute', strtotime($d)));
    }
    // 情况3:
    if ($c >= $a && $c <= $b) {
        return date('Y-m-d 15:30:00');
    }
    return $d;
}

$lastEditedDate = date('Y-m-d H:i:s', strtotime('2020-06-24 12:40:00'));
$deadline = getDeadline($lastEditedDate);
#echo date_format($lastEditedDate,"Y-m-d H:i:s");
#echo date_format($deadline,"Y-m-d H:i:s");
echo "\n";
echo $lastEditedDate;
echo "\n";
echo $deadline;
?>

PHP在线运行环境:c.runoob.com/compile/1

文章永久链接:https://tech.souyunku.com/43296

未经允许不得转载:搜云库技术团队 » PHP日期实例:计算2小时后的时刻

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们