php - 如何使用 PHP 减去时间?
问题描述
我正在尝试将一个数组减去另一个数组。但这与时间有关。我无法产生预期的输出。只是我只想从第一个数组中删除第二个数组重叠时隙。
我以以下数组为例
$array1 = [
0 => [
'start_hour' => 9,
'start_minute' => 0,
'end_hour' => 12,
'end_minute' => 0
],
1 => [
'start_hour' => 13,
'start_minute' => 0,
'end_hour' => 18,
'end_minute' => 0
]
];
$array2 = [
'start_hour' => 11,
'start_minute' => 0,
'end_hour' => 11,
'end_minute' => 30
];
现在我想从 $array1 中减去 $array2。
我的预期输出如下:
$result = [
0 => [
'start_hour' => 9,
'start_minute' => 0,
'end_hour' => 11,
'end_minute' => 0
],
1 => [
'start_hour' => 11,
'start_minute' => 30,
'end_hour' => 12,
'end_minute' => 0
],
2 => [
'start_hour' => 13,
'start_minute' => 0,
'end_hour' => 18,
'end_minute' => 0
]
];
任何解决方案或线索将不胜感激。提前致谢。
解决方案
推荐阅读
- velo - 如何为已经制作好的 Wix 网站的移动应用程序制作 API?
- android - java.lang.NoSuchMethodError: android.bluetooth.BluetoothAdapter.getBluetoothLeAdvertiser
- elasticsearch - 如何从 Elasticseach 快照特定索引
- c# - 从.net 调用mathematica
- java - 我在 sql 中自动生成的 id 看起来像:1、101、201 .... 我该如何解决?
- r - 向R中一列的每一行添加一个序列?
- c++ - LNK 1104 无法打开文件'glfw3.lib
- c# - 如何在c#中传递powershell参数
- amazon-web-services - 如何使用 Login With Amazon 将用户帐户链接到我的技能?
- bash - 如何用 sed 或 awk 替换子字符串中的字符?