【php】php简易外卖送达时间(依据时间距离取整点)

php简易外卖送达时间(依据时间距离取整点)

ShadowCK发布于 2020-12-13

php代码

<?php

function get_time_on_clock($timestamp, $m_min = 15, $m_max = 45)

{

// Y-m-d H:i:s

$minute = date('i', $timestamp);

if ($minute > $m_max) {

$timestamp += 3600; // add 1 hour

$minute = 0;

} else if ($minute < $m_min)

$minute = 0;

else // $m_min < $timestamp < $m_max

$minute = 30;

return strtotime(date('Y-m-d H:', $timestamp) . $minute . ':0');

}

?>

<form>

<p>送达时间:

<select name="arrivetime" required>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+480 minute'));?>" selected>立即送出(预计<?php echo date('Y-m-d H:i',strtotime('+480 minute'));?>送达)</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+510 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+510 minute')))));?>送达</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+540 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+540 minute')))));?>送达</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+570 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+570 minute')))));?>送达</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+600 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+600 minute')))));?>送达</option>

</select></p>

<input type="hidden" name="ordertime" value="<?php echo date('Y-m-d H:i:s',strtotime("+420 minute")); ?>">

</form>

效果

【php】php简易外卖送达时间(依据时间距离取整点)

参考

PHP 依照時間距離 取整點

php

阅读 185发布于 2020-12-13

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议


衾影の学习树洞

这个人是个萌新,什么都没有留下。

avatar

ShadowCK

这个人是个萌新,什么都没有留下。

14 声望

3 粉丝

0 条评论

得票时间

avatar

ShadowCK

这个人是个萌新,什么都没有留下。

14 声望

3 粉丝

宣传栏

php代码

<?php

function get_time_on_clock($timestamp, $m_min = 15, $m_max = 45)

{

// Y-m-d H:i:s

$minute = date('i', $timestamp);

if ($minute > $m_max) {

$timestamp += 3600; // add 1 hour

$minute = 0;

} else if ($minute < $m_min)

$minute = 0;

else // $m_min < $timestamp < $m_max

$minute = 30;

return strtotime(date('Y-m-d H:', $timestamp) . $minute . ':0');

}

?>

<form>

<p>送达时间:

<select name="arrivetime" required>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+480 minute'));?>" selected>立即送出(预计<?php echo date('Y-m-d H:i',strtotime('+480 minute'));?>送达)</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+510 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+510 minute')))));?>送达</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+540 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+540 minute')))));?>送达</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+570 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+570 minute')))));?>送达</option>

<option value="<?php echo date('Y-m-d H:i:s',strtotime('+600 minute'));?>"><?php echo date('Y-m-d H:i', get_time_on_clock(strtotime(date('Y-m-d H:i:s',strtotime('+600 minute')))));?>送达</option>

</select></p>

<input type="hidden" name="ordertime" value="<?php echo date('Y-m-d H:i:s',strtotime("+420 minute")); ?>">

</form>

效果

【php】php简易外卖送达时间(依据时间距离取整点)

参考

PHP 依照時間距離 取整點

以上是 【php】php简易外卖送达时间(依据时间距离取整点) 的全部内容, 来源链接: utcz.com/a/105297.html

回到顶部