如何将存储在变量中的unix时间戳的值增加X小时


How to increase the value of a unix timestamp stored in a variable by X hours?

我有一个php函数,它创建一个unix时间戳并将其存储在一个变量中。让我们调用这个变量$timestamp。我正在寻找一个函数,它将允许返回两个新的变量,每个变量都比原始时间戳晚了不同的小时数。有办法做到这一点吗?

这将在提供的日期后3和7天返回一个日期作为unix时间戳。你可以编辑数学来获得你需要的时间。

$timestamp = date('U');
var_dump(get_more_dates($timestamp));
function get_more_dates($timestamp){
    // 60 seconds * 60 minutes * 24 hours * 3 days
    $new_date_1 = (60*60*24*3)+timestamp;
    $new_date_2 = (60*60*24*7)+timestamp;
    return array( $new_date_1, $new_date_1 );
}

试试这个-

date( "Y-M-d H:i:s", strtotime( $timestamp ) + $hours * 3600 );

CCD_ 1将时间戳字符串转换为时间戳值;然后加入CCD_ 2(小时*36*36);然后使用CCD_ 3 转换回时间戳格式

因此,您可以简单地将此代码添加到一个函数中,并给出任何所需的$hours值;获取-

晚于原始时间戳的小时数不同