1

我使用一个单选按钮,它给了我两个连接的变量,我需要稍后将它们分开。它以 11:30 pm3 的格式为我提供了时间和日期,其中 3 是日期,晚上 11:30 是时间。我可以用我的函数很好地拆分它,但如果时间是一位数,例如晚上 7:30,它就会把事情搞砸。我可以使用军用时间,但这不是我想要的。有没有办法改变这个,所以它在字符“m”之后分割字符串,所以它适用于上午/下午,无论时间长度是上午 7:00或早上 7:00。提前致谢。

$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,则它是一个全长

$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 回答