📅  最后修改于: 2023-12-03 14:39:04.228000             🧑  作者: Mango
在 PHP 中,可以通过使用内置的 strtotime()
函数和 date()
函数来添加小时到日期。
使用 strtotime()
函数,我们可以将一个日期字符串转换为 Unix 时间戳。然后,我们可以使用 date()
函数将 Unix 时间戳转换回日期字符串,并且可以指定要添加的小时数。
以下是一个示例代码片段:
<?php
$dateString = '2022-01-01 10:00:00'; // 日期字符串
$hoursToAdd = 2; // 要添加的小时数
// 将日期字符串转换为 Unix 时间戳
$timestamp = strtotime($dateString);
// 添加小时数
$timestamp += $hoursToAdd * 3600;
// 将 Unix 时间戳转换为日期字符串
$newDateString = date('Y-m-d H:i:s', $timestamp);
echo $newDateString; // 输出新的日期字符串
?>
在上面的示例中,我们首先将日期字符串 '2022-01-01 10:00:00'
转换为 Unix 时间戳。然后,我们将 $hoursToAdd
(在此示例中为 2)乘以 3600(每小时秒数)并添加到时间戳上,以添加所需的小时数。最后,使用 date()
函数将新的 Unix 时间戳转换回日期字符串,并将其打印出来。
这将输出新的日期字符串:'2022-01-01 12:00:00'
。
请注意,上述代码假定输入的日期字符串和要添加的小时数都是有效的。在实际使用中,请确保验证和处理任何可能的错误情况,例如无效的日期格式或缺失的输入。