在$day=date('H:i:s');是否会比较分钟和秒?

在$day=date('H:i:s');是否会比较分钟和秒?

<?php

date_default_timezone_set('PRC');

$day=date('H:i:s');
if($day>=5 && $day<10){
  $str='早上好';
}elseif($day>=10 && $day<17){
  $str='中午好';
}elseif($day>=17 && $day<18){
  $str='下午好';
}elseif($day>=18 && $day<21){
  $str='晚上好';
}else{
  $str='洗洗睡吧';
}

echo date('Y年m月d日 H:i:s').$str;
echo '<hr/>';
?>

在$day=date('H:i:s');中($day>=10 && $day<17)是否会自己比较分钟和秒?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2017-07-21 19:00:13

您好,当您的代码中有等于10这个判断时,时间是10:00:01会走if区间输出‘中午好’,当您的代码中没有等于10这个判断时,您的代码会直接走else区间输出‘洗洗睡吧’。所以是没有比较分钟和秒的,如果您想精确到分钟和秒进行判断,建议您使用时间戳进行判断。如果解决了您的问题,请采纳,祝学习愉快!

  • date($format, $timestamp),format为格式、timestamp为时间戳。 现在没有头绪,能吧可以精确到秒的判断写一下吗?非常感谢
    2017-07-22 15:18:55
  • 您好,time()函数:返回当前的 Unix 时间戳,以及strtotime()函数:将任何字符串的日期时间描述解析为 Unix 时间戳,您可以使用这两个函数进行时间戳的判断。代码具有灵活性,希望同学自己动手完成哦!所以具体的代码小慕不提供哦!不过完成过程中遇到问题可以提问,小慕会帮助您,祝学习愉快!
    2017-07-22 17:43:40
好帮手慕查理 2017-07-21 18:03:43

您好,只写小时和写小时分钟秒的效果是一样的。祝学习愉快!

  • 我的意思是在($day>=10 && $day<17)中是否会自己比较分钟和秒的大小? 改如何判断10:00:01的时候是>10的。
    2017-07-21 18:13:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师