php超过一定时间

Gly*_*ynn 10 php time if-statement

我正在尝试创建一个简单的函数,根据一天中的时间输出2行不同的文本.我希望它在下午4点后说 - 次日送达将在第二天处理.

到目前为止我写过这个:

<?php

   $currentTime = time() + 3600;
   echo date('H:i',$currentTime);                 

?>   
Run Code Online (Sandbox Code Playgroud)

但是,由于date函数返回一个字符串,我不确定如何使用IF语句来检查时间是否大于16:00.

Kin*_*nch 23

应该这样做

if (((int) date('H', $currentTime)) >= 16) {
  // .. do something
}
Run Code Online (Sandbox Code Playgroud)

因为PHP是弱类型的,所以可以省略(int)-casting.

作为旁注:如果你命名一个变量$currentTime,你不应该加1小时,因为那时它不再是当前时间了,而是将来一小时;)

if (date('H') >= 16) { /* .. */ }
Run Code Online (Sandbox Code Playgroud)


mki*_*nas 6

if ($currentTime > strtotime('16:00:00')) {
    // whatever you have to do here
}
Run Code Online (Sandbox Code Playgroud)