时间减去PHP上的时间

时间:2017-11-10 07:48:37

标签: php laravel time

我有一个字符串时间$a = "17:20:00"; 我想做

  if($a > "13:00:00"){
    $c = $a - "01:00:00";
  }

我想得到$c = "16:20:00" 如何才能做到这一点? 谢谢!

2 个答案:

答案 0 :(得分:1)

$ a是一个字符串,不能这样比较。
使用strtotime使其成为UNIX时间(整数)并减去3600秒 然后使用date转换回字符串。

$a = strtotime("17:20:00");
    if($a > strtotime("13:00:00")){
        $c = $a - 3600;
}

Echo date("H:i", $c);

https://3v4l.org/fOggP

答案 1 :(得分:-1)

你应该试试这个:

if(strtotime($a) > strtotime("13:00:00")){
    $c = date( "h:i:s", strtotime($a) - strtotime("01:00:00")); 
  }

你应该试试这个!!!