我需要一些关于我的代码的帮助,因为我不熟悉这个东西,因为我是新手。我想查看字符串,看看time1和time2是否在PM
和AM
之间,然后再做一些事情。
$time_1 = $show_array[0][datetime];
$time_2 = $show_array[1][datetime];
以下是time1和time2字符串的结果:
10:00 PM
3:00 AM
您能举例说明如何检查time1和time2是否包含字符串PM
和AM
?
答案 0 :(得分:0)
使用preg_match
:
preg_match('/am$/i', $time); // returns 'true' if ends with 'am' OR 'AM'
preg_match('/pm$/i', $time); // returns 'true' if ends with 'pm' OR 'PM'
使用strtotime
:
$a = strtotime('10:00 PM');
$b = strtotime('3:00 AM');
$noon = strtotime('12:00 PM');
var_dump($a < $noon, $b < $noon); // false, true
使用DateTime
:
$date = DateTime::createFromFormat('h:i a', '10:00 AM');
var_dump($date->format('G') < 12); // true