到目前为止增加30分钟

时间:2012-03-22 22:47:58

标签: php date timestamp

所以我需要做的是添加30分钟到以下

date("Ymdhis");

我试过这个

+strtotime("+30 minutes");
然而,它似乎并不喜欢它。我想知道为什么这样做是正确的。

8 个答案:

答案 0 :(得分:34)

使用strtotime的方法应该有效。

<?php

echo date("Y/m/d H:i:s", strtotime("now")) . "\n";
echo date("Y/m/d H:i:s", strtotime("+30 minutes"));

?>

<强>输出

2012/03/22 10:55:45
2012/03/22 11:25:45 // 30 minutes later

但是,添加时间的方法可能不正确。以上将在当前时间增加30分钟。假设您要在给定时间$t添加30分钟,然后使用strtotime的第二个参数,该参数用作计算相对日期的基础。

date("Y/m/d H:i:s", strtotime("+30 minutes", $t));

http://codepad.org/Z5yquF55

答案 1 :(得分:5)

我测试了这段代码,但它对我不起作用:

 $t = date();  
 date("Y/m/d h:i:s", strtotime("+30 minutes", $t));

这是我的解决方案

 //This is where you put the date, but I use the current date for this example
 $date = date("Y-m-d H:i:s");

 //Convert the variable date using strtotime and 30 minutes then format it again on the desired date format
 $add_min = date("Y-m-d H:i:s", strtotime($date . "+30 minutes"));
 echo  $date . "<br />"; //current date or whatever date you want to put in here
 echo  $add_min; //add 30 minutes

答案 2 :(得分:2)

尝试类似的事情。

$Start = "12:00:00";
$Minutes = 30;

$To = date("H:i:s", strtotime($Start)+($Minutes*60));

答案 3 :(得分:2)

strtotime()接受第二个参数,这是它的起点。

如果您有date("Ymdhis", $somedate)并希望添加30分钟,则可以执行此操作 date("Ymdhis", strtotime("+30 minutes", $someddate))

答案 4 :(得分:1)

使用此功能:

date("Ymdhis", strtotime("+30 minutes"))

答案 5 :(得分:0)

不确定您的整个代码是什么样的,但是:

date("Ymdhis");

正在返回一个字符串。所以添加

的结果没有意义
strtotime("+30 minutes");

(该整数)到该字符串。

你要么

strtotime("+30 minutes");

本身,或

date("Ymdhis", strtotime("+30 minutes"));

获取格式化字符串。

答案 6 :(得分:0)

你的意思是date("Ymdhis", strtotime("+30 minutes"));?这将代表未来30分钟的日期。

答案 7 :(得分:0)

<?php
print date("Y-m-d h:i:s", (time() + (60*30)) );
?>