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

发布于 2024-12-27 01:39:37 字数 223 浏览 0 评论 0原文

我目前正在使用天气数据源来收集一些准确的数据。此特定源是从挪威提取的,格式为 2012-01-13T19:00:00。 “T”让我失望。

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

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

非常感谢您的帮助。

I'm currently working with weather data feeds to assemble some accurate data. This particular feed is being pulled from Norway and has a format of 2012-01-13T19:00:00. The "T" is what throws me off.

Does anyone know if PHP will recognize this format and/or provide a function to parse this particular timestamp?

I would have thought a combo of strtotime() and date(), but apparently it only accepts English formats? I would prefer to avoid doing a regex to strip out the T but if it's necessary I'll work with it.

Many thanks for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

意中人 2025-01-03 01:39:37

是的,PHP 会识别它,因为这是一个标准化格式

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

Yes, PHP will recognize it, because that's a standardized format.

$timestamp = strtotime('2012-01-13T19:00:00');
阳光下慵懒的猫 2025-01-03 01:39:37
 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;

    }
 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;

    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文