【问题标题】:Add string variable (minutes) to time variable in php [duplicate]在php中将字符串变量(分钟)添加到时间变量[重复]
【发布时间】:2019-12-25 16:17:55
【问题描述】:

我在处理字符串和时间时遇到了一些问题。 我正在阅读一个表格,它给了我这样的字符串:“08:00”

现在我正在运行一个 foreach 循环,之后我想添加例如15分钟到上弦。 我试图将“08:00”转换为时间

$string = "08:00";
$time =  date("H:i", strtotime($string)); 
echo $time; //echos 1577260800

如何添加例如15 分钟甚至更好的字符串,如 $add = "10" 到 $time?以下不起作用。

$add = "10";
$newtime = $time + strtotime($add);

【问题讨论】:

  • 在您的示例代码中 echo $time; 无法返回 1577260800,请解决您的问题
  • 你想要达到的最终结果是什么?如果初始时间为“08:00”,您是否希望在此过程之后获得“08:15”,如果初始时间为“08:45”,您是否希望获得“09:00”?

标签: php datetime add strtotime


【解决方案1】:

只需将时间(以秒为单位)添加到现有时间即可。

$string = "08:00"; 
$timeInSeconds = strtotime($string) + 15*60; // 15*60 => 15 minutes in seconds
$time =  date("H:i", $timeInSeconds );  
echo $time; // shows 8:15

【讨论】:

  • 这行得通。我只是将 $add = 10 作为另一个字符串,我可以通过将它乘以 60 将它添加到 $timeinseconds。
【解决方案2】:

您可以只使用 strtotime 的单词解析。
这意味着您可以按照您的要求“增加 10 分钟”。

$string = "08:00";
$time =  date("H:i", strtotime($string . " +10 minutes")); 
echo $time; //8:10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多