如何将两个unix时间戳一起添加?

时间:2012-03-28 15:31:06

标签: php add unix-timestamp

鉴于我有2个时间戳:

1332954000   

这是人类可读格式的下午18:00。我从strtotime(“18:00”)得到了这个

1330992000 

2012年3月6日星期二,人类可读格式

如何将它们添加到一起,以便在2012年3月6日星期二下午18:00以Unix时间戳格式添加?

3 个答案:

答案 0 :(得分:5)

1332954000并不意味着18:00,这意味着从1970年1月1日起1332954000秒。

从1970年1月1日起你不能代表18:00,所以你的问题毫无意义。

您可以将18:00表示为等于18 * 60 * 60 = 64800秒,然后将其添加到您的日期,这是有意义的。

你可以将字符串连接在一起,然后在其上使用strtotime来获得你想要的东西。

答案 1 :(得分:1)

解决方案1 ​​

$Var1 = '18:00'; // Not 18:00pm please....
$Var2 = 'Tues 6 march 2012';
$NewTimeStamp = date('U', strtotime($Var1.' '.$Var2));

解决方案2 - 不确定

$Var1 = strtotime('18:00pm') - time();
$Var2 = strtotime('Tues 6 march 2012');
$NewTimeStamp = date('U', $Var1 + $Var2);

请务必阅读function.date以了解如何格式化时间,但U会为您提供时间戳。

另外,下午18:00不是真正的时间......下午6:00或18:00没有PM

答案 2 :(得分:0)

时间戳只是从1970年1月1日起的秒数。假设:

1330992000

2012年3月6日星期二凌晨12:00的正确时间戳是正确的时间戳,然后您需要做的就是在时间戳上添加18小时,以秒为单位。

$timestamp + 64800 = $final_timestamp