PHP函数识别和解析异常时间格式?

时间:2012-01-13 05:37:06

标签: php strtotime

我目前正在使用天气数据源来汇总一些准确的数据。这个特殊的饲料来自挪威,格式为2012-01-13T19:00:00。 “T”就是让我失望的原因。

有谁知道PHP是否会识别此格式和/或提供解析此特定时间戳的函数?

我会想到strtotime()和date()的组合,但显然它只接受英文格式?我宁愿避免使用正则表达式删除T,但如果有必要,我会使用它。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:7)

是的,PHP will recognize it,因为那是standardized format

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

答案 1 :(得分: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;

    }