如何在此时间内添加30秒?
$time = date("m/d/Y h:i:s a", time());
我不知道怎么做,因为它显示了很多不同的时间单位,当我只想增加30秒时。
答案 0 :(得分:58)
$time = date("m/d/Y h:i:s a", time() + 30);
答案 1 :(得分:16)
如果您使用的是php 5.3+,请查看DateTime::add operations或modify
,这比这更容易。
例如:
$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()