php - 在 if 条件下遇到格式不正确的数值
问题描述
这个 if 条件抛出“遇到格式不正确的数值”消息。
if(strtotime($from) + $conHour*60*60 == strtotime($to)){
}
我看到的错误是:
遇到格式不正确的数值
****var_dump**
$from = string(19) "2019-04-15 16:05:00"
$to =string(19)"2019-04-15 17:05:00"
$conhour = string(5) "01:00"
解决方案
当您尝试对数值和非数值类型(字符串、布尔值、对象等)执行数学运算时,会引发此通知。
您的代码中可能发生这种情况的原因可能是有效的日期字符串$from
或$to
无效的日期字符串:请参阅https://www.php.net/manual/en/datetime.formats.date.php和https://www。 php.net/manual/en/datetime.formats.time.php以获得正确的格式。
另一个可能的原因是您$conHour
没有有效的数值。
编辑:根据您的更新,它是后者: $conhour = string(5) "01:00" 您正在尝试将字符串相乘。首先(取决于您如何获得该变量)将其转换为数值(1
),然后您将能够将其相乘
推荐阅读
- python - Python:一步复制熊猫并替换特定列值
- firebase - 为什么部署firebase项目会给我一个路径错误?
- java - 为什么我的排序算法返回相同数量的比较?
- c++ - 我应该使用 Nuget 或 Vcpkg 安装适用于 C++ 的 AWS 开发工具包吗?
- javascript - 我怎样才能让我的倒计时计时器在我每次用 JavaScript 刷新时停止重新开始
- r - R list.files 未显示所有文件(可能是路径问题?)
- reactjs - 访问 reactjs 结构中的元素
- blockchain - 超级账本和 ICO 代币
- javascript - Twitter API - 发布收藏夹/创建特定速率限制
- html - 通过 ASP 中的类标签而不是通过 ID 标签隐藏/显示 HTML div