PHP 将 15 分钟添加到时间值

新手上路,请多包涵

我有一个接收时间值的表格:

 $selectedTime = $_REQUEST['time'];

时间采用这种格式 - 9:15:00 - 即上午 9:15。然后我需要为此添加 15 分钟并将其存储在一个单独的变量中,但我很难过。

我正在尝试使用 strtotime 但没有成功,例如:

 $endTime = strtotime("+15 minutes",strtotime($selectedTime)));

但这不会解析。

原文由 user982124 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 582
2 个回答

您的代码不起作用(解析),因为最后有一个额外的 ) 导致 Parse Error 。数一下,你有 2 ( 和 3 ) 。如果你修复它会正常工作,但是 strtotime() 返回一个时间戳,所以要获得人类可读的时间使用 date()

 $selectedTime = "9:15:00";
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
echo date('h:i:s', $endTime);

获取一个能够突出显示语法并显示不匹配的括号、大括号等的编辑器。

只做没有任何 TZ 或 DST 的直接时间并增加 15 分钟(阅读 zerkms 评论):

  $endTime = strtotime($selectedTime) + 900;  //900 = 15 min X 60 sec

尽管如此, ) 是这里的主要问题。

原文由 AbraCadaver 发布,翻译遵循 CC BY-SA 3.0 许可协议

在一行中

$date = date('h:i:s',strtotime("+10 minutes"));

原文由 Ruydo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题