我想從'YYYY-MM-DD hh:mm:ss
格式的字符串中獲取日期時間。PHP獲取日期時間每個preg_match
要clearify:我是從一個API得到一個字符串,現在字符串看起來是這樣的:
{ts '2014-09-02 14:42:49'}
但字符串可以改變,所以我不會只是縮短字符串只DateTime
這就是爲什麼我想通過RegEx接收它。因爲那麼字符串可以隨意更改,只要日期格式保持不變,我將始終得到正確的結果。
我發現這個question與解決方案,並試圖用它來處理我的情況。 正則表達式是這樣的:
$regEx = "(\\d{4})-(\\d{2})-(\\d{2}) (\\d{2}):(\\d{2}):(\\d{2})";
我也試過:
$regEx = "(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})";
它的工作對regexr.com,但我不能讓它在我PHP
代碼工作。
整個代碼是這樣的:
$result = array();
$regEx = "(\\d{4})-(\\d{2})-(\\d{2}) (\\d{2}):(\\d{2}):(\\d{2})";
preg_match($details['date'], $regEx, $result);
var_dump($result);
但var_dump
提供了一個空數組。
我該如何定義RegEx,以便它與preg_match
一起工作?
哇你爲什麼要爲它寫一個正則表達式? http://php.net/manual/en/datetime.createfromformat.php是綽綽有餘的 – 2014-09-04 07:42:29
['strtotime()'](http://php.net/strtotime) – Dale 2014-09-04 07:42:31
每當有東西不工作:啓用' error_reporting'。 – mario 2014-09-04 07:42:33