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
PHP日期介于_Php_Date - Fatal编程技术网

PHP日期介于

PHP日期介于,php,date,Php,Date,需要使用PHP检查给定日期是否介于两个给定日期之间,这是我编写的代码: $today = date_create('28-Feb-2012'); $fromdate = date_create('20-Feb-2012'); $todate = date_create('22-Feb-2012'); if ($today>=$fromdate && $todat<=$todate) { echo 'in range'; } else { echo '

需要使用PHP检查给定日期是否介于两个给定日期之间,这是我编写的代码:

$today = date_create('28-Feb-2012');
$fromdate = date_create('20-Feb-2012');
$todate = date_create('22-Feb-2012'); 
if ($today>=$fromdate && $todat<=$todate)
{
    echo 'in range';
}
else
{
    echo 'not in range';
}
$today=创建日期('2012年2月28日');
$fromdate=创建日期(“2012年2月20日”);
$todate=创建日期(“2012年2月22日”);

如果($today>=$fromdate&&$todat我知道这是一个有点粗糙的解决方案,但我倾向于使用strtotime()来处理这类问题,因为它返回一个整数:

$today = time();
$fromdate = strtotime('20-Feb-2012');
$todate = strtotime('22-Feb-2012'); 
if ($today>=$fromdate && $today<=$todate)
{
    echo 'in range';
}
else
{
    echo 'not in range';
}
$today=time();
$fromdate=STROTTIME(2012年2月20日);
$todate=STROTIME(2012年2月22日);

如果($today>=$fromdate&&$today我知道这是一个有点粗糙的解决方案,但我倾向于使用strotime()来处理这类问题,因为它返回一个整数:

$today = time();
$fromdate = strtotime('20-Feb-2012');
$todate = strtotime('22-Feb-2012'); 
if ($today>=$fromdate && $today<=$todate)
{
    echo 'in range';
}
else
{
    echo 'not in range';
}
$today=time();
$fromdate=STROTTIME(2012年2月20日);
$todate=STROTIME(2012年2月22日);

如果($today>=$fromdate&&$today实际上$todate是我的代码中的一个输入错误:(谢谢你指出它。你的代码工作很好,我正在使用它。Thanks.you可能会考虑在PHP.ini中更改你的设置以在使用未定义的变量时发出警告。是的,你必须用变量定义对代码进行胡椒,但是它比偶尔输入变量并使其默认默认为0或false要好得多。,并且不知道您的代码为什么不工作仅供参考:更改为
$fromdate=strotime('2012年2月20日'.-1天')
为了让它选择同一天尼斯,我不知道你可以这样减去天数。这是什么意思?2月20日午夜开始的$fromdate不是吗?实际上$todate是我代码中的一个输入错误:(谢谢你指出它。你的代码工作很好,我正在使用它。Thanks.you可能会考虑在PHP.ini中更改你的设置以在使用未定义的变量时发出警告。是的,你必须用变量定义对代码进行胡椒,但是它比偶尔输入变量并使其默认默认为0或false要好得多。,不知道你的代码为什么不起作用仅供参考:改为
$fromdate=strotime('2012年2月20日'.-1天');
为了让它选择同一天很好,我不知道你可以这样减去几天。这完成了什么?$fromdate不是从2月20日开始的午夜开始吗?