使用PHP将时间增加30秒
我怎样才能在这段时间里多加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
$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()