我想以hh:mm:ss格式计算两个strtotime DATETIME/S之间的时间差.

这是WordPress项目.(PHP)

$target_time = strtotime($quiz_date . " 08:30 PM"); // Quiz Start time
$submitted_time = strtotime('now'); // submitted time
$time = gmdate('H:i:s', ($submitted_time - $target_time)); // difference in hh:mm:ss

我还设置了所需的默认时区.

这些是处理表单时的日期时间.

2023-08-29 20:30:00

2023-08-31 19:00:00

它将这个插入为Time 22:30:00

稍后我会将‘hh:mm:ss’格式的差异插入到MySQL中.

$query = "INSERT INTO Results (user_id, Time) VALUES (" . $user_id . " , " . $time . ");" ; 

推荐答案

对我来说,解决这个问题的最好方法是:

$quiz_date = date('Y-m-d', strtotime($quiz_date)) . " 08:30 PM";

$target_time = strtotime($quiz_date); 
$submitted_time = time(); 
$time_difference = $submitted_time - $target_time;

$hours = floor($time_difference / 3600);
$minutes = floor(($time_difference % 3600) / 60);
$seconds = $time_difference % 60;

$time_diff_formatted = sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);

我想,我的 idea 很清楚,我只是将$Time_Difference转换为小时、分钟和秒!这样,您就有了MySQL查询所需的变量!

祝好运!

Php相关问答推荐

根据类别在WooCommerce中添加库存数量后缀

FatFreeFramework上的不同路由

PHP DateInterval天数不一致

在Woocommerce变量产品中的标签附近显示所选属性选项名称

将产品类别添加到WooCommerce产品附加信息

PHP从响应应用程序json获取文件代码和URL

根据WooCommerce购物车页面中的自定义 Select 添加费用

在WooCommerce管理中 for each 运输方法设置添加自定义字段

在laravel 9或10 php中向中间件响应添加自定义数据

Laravel 10.x在到达控制器之前将查询参数强制转换为正确的类型

除WooCommerce中的特定国家/地区外,有条件地要求填写邮政编码 checkout 字段

批量更新 WooCommerce 中所有产品的特定自定义字段

将自定义保存金额移至 Woocommerce 简单产品中的价格以下

将产品数量、名称和结帐链接添加到 WooCommerce 添加到购物车消息

使用现有的htaccess的PHP路由脚本

在 Botiga 主题模板中添加复选框到政策行.Woocommerce

Laravel的Storage::exists返回false,而file_exists返回true.

自定义主键值未正确显示

如何使用在产品快速编辑菜单前端的自定义框中 Select 的值更新 woocommerce 产品属性值?

如何通过路由传递变量