鉴于我有2个时间戳:
1332954000
这是人类可读格式的下午18:00。我从strtotime(“18:00”)得到了这个
和
1330992000
2012年3月6日星期二,人类可读格式
如何将它们添加到一起,以便在2012年3月6日星期二下午18:00以Unix时间戳格式添加?
答案 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