2014-04-11 149 views
-3

如何使用reg-ex驗證以下日期格式。PHP使用RegEx驗證日期時間

Fri, Apr 11, 2014 01:09 AM 
+6

爲什麼特別正則表達式創建一個DateTime?你有沒有嘗試過自己? – Jon

+1

所以你有一個問題,你決定使用正則表達式來解決它。現在你有兩個問題。 – Arjan

+0

@Jon:其實我正在驗證Behat自動化系統中收到的電子郵件日期時間。所以我更喜歡正則表達式。 – Oasis

回答

2

與其試圖用正則表達式解決問題,應該使用DateTime class。這將能夠解析您的輸入,像這樣:

$date = new DateTime('Fri, Apr 11, 2014 01:09 AM'); 

你也可以從一個給定的格式

$date = DateTime::createFromFormat('D, M j, Y h:i A', 'Fri, Apr 11, 2014 01:09 AM'); 
+0

但是,它也樂意接受許多其他輸入格式。 – Jon

+0

你也可以使用[DateTime :: createFromFormat()](http://php.net/manual/en/datetime.createfromformat.php)並指定你想要的格式。 – Arjan

+0

這將會有更好的答案。 – Jon