PHP获得工作日、小时和分钟

PHP获得工作日、小时和分钟,php,datetime,Php,Datetime,我的代码怎么了?我希望我的脚本检查它是否是星期一,是否大于或等于22:00,是否小于或等于23:00 $t = date("D:G:i"); if ($t >= "Mon:22:00" && $t <= "Mon:23:00") { $status = "up"; } else { $status = "down"; } $t=日期(“D:G:i”); 如果($t>=“Mon:22:00”&&&$t您无法比较字符串(它不是日期,它只

我的代码怎么了?我希望我的脚本检查它是否是星期一,是否大于或等于22:00,是否小于或等于23:00

$t = date("D:G:i");

if ($t >= "Mon:22:00" && $t <= "Mon:23:00") {
    $status = "up";
    } else {
    $status = "down";
    }
$t=日期(“D:G:i”);

如果($t>=“Mon:22:00”&&&$t您无法比较字符串(它不是日期,它只是任意符号的字符串),因为我们不是在编写代码,我将只描述您应该如何做,而不是提供可复制的可复制代码:

  • 将当前时间的工作日数、小时、分钟分为3个单独的变量
  • 将工作日变量与星期一值进行比较
  • 如果工作日正常-将小时与22小时进行比较
  • 如果您检查[22,23],或者您需要对23:00的情况进行额外比较,则此处可以省略分钟

  • 另一种方法-为最近的星期一22和23小时生成unix时间戳,然后进行数值比较

    您正在比较两个字符串而不是两个数值。一点也不理想。您希望研究将日期转换为unix时间戳并比较这些值

    mktime

    mktime将允许您获取任何日期的Unix时间戳

    时间

    时间会将当前日期和时间作为Unix时间戳提供给您


    然后,您可以比较找出哪个比另一个大/小。

    很抱歉,我没有理解它。我是php开发的新手:(@viclatag它不是关于php的,它是关于一般编程的,所有答案都已经在本页上了,试着从头开始