Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中实现大于或小于日期_Php_Date_Time_Timestamp - Fatal编程技术网

如何在php中实现大于或小于日期

如何在php中实现大于或小于日期,php,date,time,timestamp,Php,Date,Time,Timestamp,我有点困惑。在我的项目中,我需要根据日期显示房间的价格。例如 从2017年10月1日至2017年10月31日,价格为200美元。 从11月1日到11月30日,价格为250美元,以此类推 现在我正试着这样做 <?php $currnt_time = time(); $from_date = strtotime(2017-10-01); $till_date = strtotime(2017-10-31);

我有点困惑。在我的项目中,我需要根据日期显示房间的价格。例如 从2017年10月1日至2017年10月31日,价格为200美元。 从11月1日到11月30日,价格为250美元,以此类推

现在我正试着这样做

     <?php 

            $currnt_time = time();
            $from_date = strtotime(2017-10-01);
            $till_date = strtotime(2017-10-31);

            if ($currnt_time >= $from_date && $currnt_time < $till_date){
                $price = $200;
            }

            ?>
          <P> Starts FROM <?php echo $price; ?> INR</P>
但当我运行这个脚本时,它会显示未定义的变量$price。我不明白我错在哪里,因为我会有很多像上面这样的约会时段,所以什么是解决这个问题的最好方法。 请帮忙。谢谢

在$price的值前面有一个$price,您可以在日期字符串之前和之后添加报价

<?php 
    $currnt_time = time();
    $from_date = strtotime('2017-10-01');
    $till_date = strtotime('2017-10-31');

    if ($currnt_time >= $from_date && $currnt_time < $till_date){
        $price = 200;
    }

    ?>
  <P> Starts FROM <?php echo $price; ?> INR</P>
?>

除了我在编辑代码片段时发现的一些语法错误之外,谢谢!工作小混乱。。。哪一个日期总是更大的过去或未来?还有一个小问题,我如何动态地放置年份,而不是像2017年那样硬编码。。。。???因为在上述情况下,我需要每年更改代码。。任何解决方案请使用php的日期。日期'Y';但是如果我有2017年12月2日到2018年1月2日这样的时段,那么?不管你有什么,strottime都会将其转换为正确的值。未来比过去更有价值@科哈里