【问题标题】:Time minus time to time on PHP [duplicate]PHP上的时间减去时间[重复]
【发布时间】:2017-11-10 07:48:36
【问题描述】:

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

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

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

【问题讨论】:

标签: php laravel time


【解决方案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

【讨论】:

  • 谢谢!我已经解决了我的问题
【解决方案2】:

你应该试试这个:

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

你应该试试这个!!!

【讨论】:

猜你喜欢
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多