我目前正在使用天氣數據源來組裝一些準確的數據。此特定Feed正從挪威提供,格式爲2012-01-13T19:00:00。 「T」是什麼讓我失望。PHP函數來識別和解析異常時間格式?
有誰知道PHP是否會識別這種格式和/或提供一個函數來解析這個特定的時間戳?
我會想到strtotime()和date()的組合,但顯然它只接受英文格式?我寧願避免使用正則表達式來去除T,但如果有必要,我會使用它。
非常感謝您的幫助。
我目前正在使用天氣數據源來組裝一些準確的數據。此特定Feed正從挪威提供,格式爲2012-01-13T19:00:00。 「T」是什麼讓我失望。PHP函數來識別和解析異常時間格式?
有誰知道PHP是否會識別這種格式和/或提供一個函數來解析這個特定的時間戳?
我會想到strtotime()和date()的組合,但顯然它只接受英文格式?我寧願避免使用正則表達式來去除T,但如果有必要,我會使用它。
非常感謝您的幫助。
是的,PHP will recognize it,因爲這是一個standardized format。
$timestamp = strtotime('2012-01-13T19:00:00');
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;
}
儘管deceze很好地回答了這個問題,但這對解析任何看起來不標準的提要很有幫助。謝謝! – crockpotveggies 2012-01-13 05:54:44
完美!我不知道這是一個標準。也很高興發現鍵盤,它有點像jsFiddle。我會很快接受答案(除非有人提供了一個相當詳細和真棒的散文LOL) – crockpotveggies 2012-01-13 05:42:02