使用PHP将时间增加30秒

使用PHP将时间增加30秒,php,time,Php,Time,我怎样才能在这段时间里多加30秒 $time = date("m/d/Y h:i:s a", time()); 我不知道该怎么做,因为它显示了很多不同的时间单位,而我只想增加30秒。请参阅mktime: $time = date("m/d/Y h:i:s a", time() + 30); mktime (date("H"), date("i"), date("s") + 30) 应该做你想做的事。如果你使用的是PHP5.3+,请查看或修改,比这要简单得多 例如: $startTime

我怎样才能在这段时间里多加30秒

$time = date("m/d/Y h:i:s a", time());
我不知道该怎么做,因为它显示了很多不同的时间单位,而我只想增加30秒。

请参阅mktime:

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


应该做你想做的事。

如果你使用的是PHP5.3+,请查看或
修改
,比这要简单得多

例如:

$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;
}
$startTime=新日期时间(“09:00:00”);
$endTime=新日期时间(“19:00:00”);
而($startTime<$endTime){
$startTime->modify(“+30分钟”);//可以是秒、小时等
echo$startTime->format('H:i:s')。“
”; 打破 }

将是上述所有内容的更详细版本。

使用strotime怎么样?代码将是:

strtotime( '+30 second' );
概述:

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

你可以从另一个角度来解决这个问题。首先,您可以创建一个对象。然后,创建一个比给定日期时间晚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()

因为它很丑。例如,如果
date(“s”)
返回50,那么它将是50+30=80,那么“时间”中的有效秒数是多少。最好使用time()+30(更符合逻辑)。“因为它难看”是否决票的原因,而不是不加评论的否决票的原因。谢谢你的解释。腾出时间来处理80并把它转换成…这就是工作。你可以把8000000作为秒,它会把它转换成一个合适的日期,mktime会这样做。
(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()