我有一个字符串时间$a = "17:20:00";
我想做
if($a > "13:00:00"){
$c = $a - "01:00:00";
}
我想得到$c = "16:20:00"
如何才能做到这一点?
谢谢!
答案 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);
答案 1 :(得分:-1)
你应该试试这个:
if(strtotime($a) > strtotime("13:00:00")){
$c = date( "h:i:s", strtotime($a) - strtotime("01:00:00"));
}
你应该试试这个!!!