1

2つの変数を連結するラジオボタンを使用しているので、後でそれらを分離する必要があります。時刻と日付が11:30pm3の形式で表示されます。ここで、3は日付、11:30pmは時刻です。関数でうまく分割できますが、たとえば午後7時30分など、時刻が1桁の場合は、処理が中断されます。ミリタリータイムは使用できますが、それは私が望んでいることではありません。これを変更して、文字「m」の直後で文字列を分割し、午前7時の長さに関係なく午前/午後に機能するようにする方法はありますか。または07:00am。前もって感謝します。

$string = $Radio;   //This is the value I get 
$MeetTime = substr("$string", 0, 7); //Gives me 11:30am
$MeetDay  = substr("$string", 7, 2); //Gives me 2 
4

3 に答える 3

1

mがどこにあるかを見つけて、その上でロジックを実行します

mが6の場合、その全長は1です。

$loc = stripos($string,"m");

5の場合は短いので、分割を調整します

于 2012-10-28T23:12:38.713 に答える
1
if(preg_match('~^([\\d]{1,2}:[\\d]{1,2}[ap]m)([\\d]+)$~i', trim($string), $Matches)){
    var_dump($Matches); // See what this prints
}

それが役に立てば幸い。

于 2012-10-28T23:13:57.023 に答える
1

これを試して:

$date = '11:30am3';
$date = explode('pm', $date);
if(count($date) <= 2){
$date = explode('am', $date[0]);
}
print_r($date);

ここで、$date[1] は時刻、$day[0] は日付です。ただし、他の形式を使用する必要があります。タイムスタンプをお勧めします。

于 2012-10-28T23:16:40.130 に答える