php几个时间段去除重复,在PHP中获得两次之间的时差[重复]
时间: 2024-02-05 17:13:13 浏览: 114
如果您想在 PHP 中获得两个时间之间的时差(以秒为单位),可以使用 `strtotime()` 函数将时间戳转换为时间,并使用 `time()` 函数获取当前时间戳,然后计算它们之间的差异。
以下是一个例子:
```php
$timestamp1 = strtotime('2021-01-01 00:00:00');
$timestamp2 = strtotime('2021-01-02 00:00:00');
$diff_seconds = $timestamp2 - $timestamp1;
echo $diff_seconds; // 输出 86400(一天的秒数)
```
如果您想从一组时间段中删除重复的时间,您可以将其转换为时间戳并将其存储在数组中,然后使用 `array_unique()` 函数来删除重复项。以下是一个例子:
```php
$times = array(
'2021-01-01 00:00:00',
'2021-01-02 00:00:00',
'2021-01-02 00:00:00', // 重复的时间
'2021-01-03 00:00:00',
'2021-01-03 00:00:00' // 重复的时间
);
$timestamps = array_map('strtotime', $times);
$unique_timestamps = array_unique($timestamps);
$unique_times = array_map('date', $unique_timestamps, array_fill(0, count($unique_timestamps), 'Y-m-d H:i:s'));
print_r($unique_times); // 输出 ['2021-01-01 00:00:00', '2021-01-02 00:00:00', '2021-01-03 00:00:00']
```
这里我们使用了 `array_map()` 函数将时间转换为时间戳,然后使用 `array_fill()` 函数创建一个与时间戳数组长度相同的数组,填充 'Y-m-d H:i:s' 格式的日期字符串,最后使用 `array_map()` 函数将时间戳转换回时间。
阅读全文