检查 PHP 日期时间戳是否正确?

2024-04-10

有没有办法检查 PHP 中的日期时间戳是否正确?

我目前正在使用yyyy-mm-dd hh:mm:ss在 MySQL 中,并希望确保当用户以与正确格式匹配的形式提供日期/时间戳时。


[直到有人提供了良好的(无错误)、有效的 checkdate() 示例] 我正在使用这个功能:

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

// check it: 
  $a = validateMysqlDate('2012-12-09 09:04:00');
  $b = validateMysqlDate('20122-12-09 09:04:00');
  $c = validateMysqlDate('2012-12_09 09:04:00');
  $d = validateMysqlDate('');
  var_dump( $a );
  var_dump( $b );
  var_dump( $c );
  var_dump( $d ); 
?>

顺便说一句: checkdate() 将为 $b 返回 true,尽管它不是有效的 mysql 日期时间

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 PHP 日期时间戳是否正确? 的相关文章

随机推荐

  • java.security.InvalidAlgorithmParameterException:参数对象不是 ECParameterSpec

    我们在 Linux 机器上使用 WL 11g 和 jdk1 7 update 121 在对另一台 weblogic 机器进行 Web 服务调用期间 我们看到以下错误 有什么想法吗 2017 02 14 18 23 20 777 system
  • 转换数基数

    是否有一个平台功能可以执行以下操作 convertBase Num a Num b gt Int gt Int gt a gt b 将数字从基数 a 转换为基数 b 其中每个列表项都是数字中的一个数字 例如 convertBase 2 10
  • 有没有办法从 Firestore 访问自动生成文档 ID?

    我可以知道有什么方法可以使用Java访问Firestore中的自动生成文档ID吗 因为我想通过我自己的 Android 应用程序向现有文档添加新字段和数据 我已经浏览了文档 但没有找到任何可以解决问题的内容 Elaboration of p
  • 没有图标区域的 System.Windows.Controls.MenuItem

    每当我尝试调整 WPF 菜单项的外观时 我都会浪费一次自定义标题的机会 标题基本上是项目的文本 我需要的是一个黑色菜单 白色文本 没有 图标区域 一些文字http img848 imageshack us img848 7622 icona
  • PDO 方法失败时可以不抛出 PDOException 吗?

    我正在调整为 PHP 5 2 编写的遗留数据库类 该类旨在连接到 MySQL 并隐藏所有错误 我已将 PDO 实例配置为抛出异常 new PDO dsn user pass array PDO ATTR ERRMODE gt PDO ERR
  • 将 NSProgressIndicator 添加到停靠栏图标

    我正在创建一个应用程序 它应该在停靠图标中显示进度条 目前我有这个 但它不起作用 NSProgressIndicator progressIndicator NSProgressIndicator alloc initWithFrame N
  • TFS - 迁移到新服务器。如何使用新的服务器信息更新解决方案?

    TFS 是在虚拟机上设置的 我们有 6 个开发人员正在使用它 我们已经走了一年多了 我们必须将虚拟机移动到新的数据中心 并且 IP 地址将发生变化 我们都通过 IP 而不是 HOST 或 DNS 来引用 TFS 服务器 是的 我知道 所有内
  • DataTable 不包含 AsEnumerable 的定义

    使用 linq 查询数据表返回以下错误 CS0117 DataSet1 map DataTable 不包含 AsEnumerable 的定义 项目包括 System Data Datasetextensions 的参考 这是代码 using
  • 在 React Native 中访问静态/本地图像

    在我的 React Native 项目文件夹中 我有包含组件的 src 文件 以及一些我想在 iOS 和 Android 上使用的图像 如果我用这个
  • ColdFusion Twitter API 错误请求

    我正在开展一个项目 涉及抓取 Twitter 数据信息 解析它并将其显示在我们的网站上以用于管理目的 我们还在考虑通过与 Twitter REST API 联锁的 Web 界面发布推文或更新 但首先 我想做简单的 GET 我正在尝试通过 d
  • 如何为缩略图悬停添加标题 - Bootstrap?

    我正在尝试使用这个缩略图悬停标题插件进行引导 http sevenx de demo bootstrap thumbnail hover caption html http sevenx de demo bootstrap thumbnai
  • CIImage 的 PNG/JPEG 表示形式始终返回 nil

    我目前正在制作一个照片编辑应用程序 当用户选择照片时 会使用以下代码自动将其转换为黑白 func blackWhiteImage image UIImage gt Data print Starting black white let or
  • 从信号处理程序返回而不进入内核+用户空间中断

    这是我的旧问题的后续 通过 setcontext 从信号处理程序返回 https stackoverflow com questions 69237910 returning from a signal handler via setcon
  • Web API 2 会话

    我无法从 web api 2 中获取会话数据 我已经验证 cookie 是在 fiddler 中发送的 我知道 Web api 2 的最佳实践是无状态 但由于项目的要求 现在有必要是全状态的 我已经尝试过这个链接 WebAPI 2 属性路由
  • Javascript:相当于 PHP 的 hash_hmac() 与原始二进制输出?

    我正在连接到亚马逊产品广告 API 要签署我的请求 我需要对原始二进制文件HMAC SHA256 哈希的输出 In hash hmac 的 PHP 文档 http php net manual en function hash hmac p
  • 将数据库返回的浮点值舍入为“正确”值

    我有一个数据库列 其中包含 由于某种原因在一段时间内丢失 浮点值 因此 有人用一些小值 比如 0 00025 填充数据库表 当我运行报告时 我实际上得到了 0 000249999999 或者类似的值 因为无法表示输入的值 有没有可靠的方法来
  • R Plotly - 更改悬停信息的字体和不透明度

    我正在尝试更改绘图图中悬停信息框的字体和不透明度 使用 R 我使用了以下代码 但无法弄清楚如何更改悬停框的字体或不透明度 如果这可能的话 plotC lt plot ly tg x FINPERCH y JourneyTime type s
  • 如何自动创建 AWS EB 实例到 VPC 的经典链接

    我在 EB 上有一个经典应用程序 需要连接到 VPC 中的 RDS 我可以通过进入 EC2 实例 操作 ClassicLink 链接到 VPC 来手动配置 EB 实例以允许经典链接到 VPC 一旦我这样做了 一切都很好 但是如果没有手动干预
  • Netbeans 7.1.1 中的增强

    尝试运行以下命令 include
  • 检查 PHP 日期时间戳是否正确?

    有没有办法检查 PHP 中的日期时间戳是否正确 我目前正在使用yyyy mm dd hh mm ss在 MySQL 中 并希望确保当用户以与正确格式匹配的形式提供日期 时间戳时 直到有人提供了良好的 无错误 有效的 checkdate 示例