php代码
<?phpfunction 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 按照時間距離 取整點