0

2回の間に3つの期間リスト列を生成したい。

if
$start_time = '08:00 AM';
$end_time = '10:00: PM';

Time Period List As: 

Morning ----- Noon ----- Eve
8:00 AM       1:00 PM    6:00 PM
8:30 AM       1:30 PM    6:30 PM
9:00 AM       2:.0 PM    7:00 PM
to            to         to
...           ...        ...
12:00 PM      5:00 PM    10:00 PM

$start_time と $end_time の間の時間を次のように計算しました。

$time = time();
$rounded_time = $time % 900 > 450 ? $time += (900 - $time % 900):  $time -= $time % 900;
$start = strtotime('08:00 AM');
$end = strtotime('10:00 PM');
 for( $i = $start; $i <= $end; $i += 1800) 
 {
    echo  "<input name='start_time' type='radio' value='".date('g:i A', $i)."' />"." ".date('g:i A', $i)."<br>";
 }

上記のように、これらの時間を 3 つの列に分割する残りの作業

すべての仲間に前もって感謝します。

4

1 に答える 1

0

strtotime メソッドを使用して、指定された時間から期間を加算および減算できます。例えば:

$time = strtotime('10:00'); 
$halfAnHourBefore = date("H:i", strtotime('-30 minutes', $time)); 
$halfAnHourAfter = date("H:i", strtotime('+30 minutes', $time)); 

$halfAnHourBefore を 09:30 として、$halfAnHourAfter を 10:30 として指定します。

于 2012-07-07T07:03:49.693 に答える