2017-10-21 61 views
0

我需要一些幫助,因爲我對這件事不太瞭解,因爲我對這件事不太熟悉。我想檢查字符串以查看time1和time2是否在PMAM之間,然後執行某些操作。如何檢查字符串中的上午和下午

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

下面是時間1和時間2串結果:

10:00 PM 
3:00 AM 

你能告訴我一個例子,我怎麼能檢查時間1和時間2有串PMAM

+0

的問題是 「爲什麼」?有什麼特別的理由在這裏可能有一種比使用某種形式的過濾器更簡單的方法。 –

+0

你需要知道什麼? –

+1

我在這裏感受到了一點敵意。我發表了一個簡單的評論,我沒有不禮貌,也沒有說任何其他的事情,因爲我應該得到像你這樣的評論。 –

回答

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 
相關問題