使用PHP添加30秒的时间

时间:2010-06-16 11:37:48

标签: php time

如何在此时间内添加30秒?

$time = date("m/d/Y h:i:s a", time());

我不知道怎么做,因为它显示了很多不同的时间单位,当我只想增加30秒时。

8 个答案:

答案 0 :(得分:58)

$time = date("m/d/Y h:i:s a", time() + 30);

答案 1 :(得分:16)

如果您使用的是php 5.3+,请查看DateTime::add operationsmodify,这比这更容易。

例如:

$startTime = new DateTime("09:00:00");
$endTime = new DateTime("19:00:00");


while($startTime < $endTime) {

$startTime->modify('+30 minutes'); // can be seconds, hours.. etc

echo $startTime->format('H:i:s')."<br>";
break;
}

答案 2 :(得分:10)

使用strtotime怎么样?那么代码就是:

strtotime( '+30 second' );

答案 3 :(得分:4)

$time = date("m/d/Y h:i:s a", time() + 30);

//or

$time = date("m/d/Y h:i:s a", strtotime("+30 seconds"));

答案 4 :(得分:0)

见mktime:

mktime (date("H"), date("i"), date("s") + 30)

http://www.php.net/manual/en/function.mktime.php

应该做你想做的事。

答案 5 :(得分:0)

$time = date("m/d/Y h:i:s", time());
$ts = strtotime($time);
$addtime = date("m/d/Y h:i:s", mktime(date("h", $ts),date("i", $ts),date("s", $ts)+30,date("Y", $ts),date("m", $ts),date("d", $ts));

将是上述所有内容的更多解释版本。

答案 6 :(得分:0)

将军:

$add_time=strtotime($old_date)+30;
$add_date= date('m/d/Y h:i:s a',$add_time);

答案 7 :(得分:0)

您可以用一些不同的角度来解决这个问题。首先,您可以创建一个current datetime对象。然后,您创建一个future datetime,它比给定的日期时间晚30秒。因此可以归结为以下内容:

(new Future(
    new Now(),
    new NSeconds(30)
))
    ->value();

如果要以您提到的特定格式输出,可以使用

(new ISO8601Formatted(
    new Future(
        new Now(),
        new NSeconds(30)
    ),
    'm/d/Y h:i:s a'
))
    ->value()