我有一个代码,通过使用"按分钟计算的交货时间来计算交货日期"并将这些会议记录转换为确切的交付日期和时间。
$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);
}
谢谢。
答案 0 :(得分:0)
首先你需要知道时间是否在上午9点之前。很容易:
if( intval(date_format($now_date, 'G')) < 9) {
'G'
是24小时,没有前导零。
然后设置时间:
date_time_set($now_date, 9, 0, 0);
完成。