如何在php中添加24小时到unix时间戳?

问题描述:

我想现在为时间戳添加24小时。如何找到24小时的unix时间戳编号,以便我现在可以将它添加到时间戳?如何在php中添加24小时到unix时间戳?

我也想知道如何添加48小时或多天到当前时间戳。

我该如何最好地做这件事?

+0

“如何添加48小时或多天” - 是夏令时的问题吗? – VolkerK 2010-03-25 11:42:58

+1

我想指出ÁlvaroG. Vicario的回答。在每种情况下添加纯24小时可能不是您想要的。 – Boldewyn 2010-03-25 11:47:05

+1

Yepp,这就是为什么我想知道zeckdude是否知道dst以及它是否受到某些关注。 – VolkerK 2010-03-25 11:54:49

你可能要添加1天,而超过24小时。并非所有的日子在24小时由于(在其他情况下)夏令时:

strtotime('+1 day', $timestamp); 
+56

+1用于揭示晦涩(ish)边缘情况 – 2010-03-25 11:42:40

+3

该案例并不那么晦涩难懂,因为早期问题的所有其他代码在下周日早上都会中断。 +1 – Boldewyn 2010-03-25 11:45:55

+0

我的代码认为March因为这种情况而有32天的时间,所以明智地记住DST,除非你只在GMT下运行。 – nullability 2013-11-26 16:23:15

添加24 * 3600是秒在24小时

Unix时间戳的数量仅仅是因为第一1970年1月的秒数,所以24小时添加到Unix时间戳,我们只需要添加的数量秒24小时。 (24 * 60 * 60)

time() + 24*60*60; 
+20

24 * 60 * 60 = 86400(可能会节省几秒钟) – Andrew 2016-02-09 01:20:55

Unix时间戳以秒为单位,所以索性秒的相应号码添加到时间戳:

$timeInFuture = time() + (60 * 60 * 24); 

您可以使用DateTime类以及:

$timestamp = mktime(15, 30, 00, 3, 28, 2015); 

$d = new DateTime(); 
$d->setTimestamp($timestamp); 

添加P eriod的 d AY:

$d->add(new DateInterval('P1D')); 
echo $d->format('c'); 

DateInterval了解更多详情。

+1

只需添加,这只适用于> = PHP 5.3 – tiltdown 2014-05-29 20:28:59