2012-01-13 25 views
1

我目前正在使用天氣數據源來組裝一些準確的數據。此特定Feed正從挪威提供,格式爲2012-01-13T19:00:00。 「T」是什麼讓我失望。PHP函數來識別和解析異常時間格式?

有誰知道PHP是否會識別這種格式和/或提供一個函數來解析這個特定的時間戳?

我會想到strtotime()和date()的組合,但顯然它只接受英文格式?我寧願避免使用正則表達式來去除T,但如果有必要,我會使用它。

非常感謝您的幫助。

回答

7

是的,PHP will recognize it,因爲這是一個standardized format

$timestamp = strtotime('2012-01-13T19:00:00'); 
+0

完美!我不知道這是一個標準。也很高興發現鍵盤,它有點像jsFiddle。我會很快接受答案(除非有人提供了一個相當詳細和真棒的散文LOL) – crockpotveggies 2012-01-13 05:42:02

0
function isValidDateTime($dateTime) 
    { 
     if (preg_match("/^(\d{4})-(\d{2})-(\d{2}) ([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/", $dateTime, $matches)) { 
      print_r($matches); 
      if (checkdate($matches[2], $matches[3], $matches[1])) { 
       return true; 
      } 
     } 
     return false; 

    } 
+0

儘管deceze很好地回答了這個問題,但這對解析任何看起來不標準的提要很有幫助。謝謝! – crockpotveggies 2012-01-13 05:54:44