如果小时数小于PHP中的给定数字,如何跳转到特定小时?

时间:2018-03-09 15:47:57

标签: php date datetime time timer

我有一个代码,通过使用"按分钟计算的交货时间来计算交货日期"并将这些会议记录转换为确切的交付日期和时间。

$minutes是以分钟为单位的投放时间。

我想要达到的目标是:

"如果小时字段(H)小于09:00(或简单地在00:01-08:59之间),则显示为09:00而不更改任何其他内容&# 34;

function format_delivery_date($minutes, $date_format = 'Y-m-d H:i:s')
{
    $now_date = date_create(date('Y-m-d H:i:s'));
    date_add($now_date, date_interval_create_from_date_string($minutes.' minutes'));
    return date_format($now_date, $date_format);
}

谢谢。

1 个答案:

答案 0 :(得分:0)

首先你需要知道时间是否在上午9点之前。很容易:

if( intval(date_format($now_date, 'G')) < 9) {

'G'是24小时,没有前导零。

然后设置时间:

    date_time_set($now_date, 9, 0, 0);

完成。