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

时间:2013-08-22 20:22:22

标签: php unix-timestamp

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

2 个答案:

答案 0 :(得分:1)

这将在提供的日期后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 );
}

答案 1 :(得分:0)

试试这个 -

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

strtotime将时间戳字符串转换为时间戳值; 然后加no. of seconds(小时* 36 * 36);然后使用date()

转换回时间戳格式

因此,您只需将此代码添加到函数中,并提供$hours的任何所需值;得到 -

  

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