php - 比较两次并在php中获得分钟小时的差异
问题描述
我想比较 12 小时格式的两次,但在比较之前,我已转换为 strtotime 并将转换后的值传递给函数并进行比较,但即使有 60 分钟的时间差,输出仍返回 0 输出。
<?php
function timediff($start, $end)
{
if($end >= $start) {
return (round(($end-$start)/3600, 0))." Hrs ".((($end-$start)%3600)/60)." Min"; // time should be in queue
} else {
return (round(($start-$end)/3600, 0))." Hrs ".((($start-$end)%3600)/60)." Min";
}
}
echo timediff(strtotime('09: am'), strtotime('08: am'));
解决方案
你应该传递一个有效的时间字符串,试试看
function timediff($start, $end) {
if ($end >= $start) {
return (round(($end - $start) / 3600, 0)) . " Hrs " . ((($end - $start) % 3600) / 60) . " Min";
} else {
return "-" . (round(($start - $end) / 3600, 0)) . " Hrs " . ((($start - $end) % 3600) / 60) . " Min";
}
}
echo timediff(strtotime('09:00 am'), strtotime('08:00 am'));
推荐阅读
- google-apis-explorer - 字段参数 - 生成器不见了?
- javascript - 移动和调整重叠的 16:9 纵横比图像
- python - 如何使用 python 和 unity3d C# 比较图像的哈希值?
- python-3.x - 我无法读取特定目录中的图像文件
- mapbox - Mapbox 无法加载较新版本的样式
- asynchronous - 从`async fn`返回的future的具体类型是什么?
- javascript - 从 Knockout 关闭 Bootstrap 的模态
- scala - 在加特林场景之外进行 Http 调用
- react-native - 在同一组件中获取相机和位置的权限似乎无法正常工作?
- jquery - 当通过ajax mvc上传文件HttpPostedFileBase时返回null