如何检查字符串中的AM和PM

时间:2017-10-21 01:17:58

标签: php

我需要一些关于我的代码的帮助,因为我不熟悉这个东西,因为我是新手。我想查看字符串,看看time1和time2是否在PMAM之间,然后再做一些事情。

$time_1 = $show_array[0][datetime];
$time_2 = $show_array[1][datetime];

以下是time1和time2字符串的结果:

10:00 PM
3:00 AM

您能举例说明如何检查time1和time2是否包含字符串PMAM

1 个答案:

答案 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