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)
if ($currentTime > strtotime('16:00:00')) {
// whatever you have to do here
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
36733 次 |
最近记录: |