php-比较两个日期

php-比较两个日期,php,Php,我有下面的代码,我试图比较两个get以进入if语句,但我发现is代码有问题 如果时间大于23:29,小于08:10,则应运行以下代码… $gettime="04:39"; // getting this from database $startdate = strtotime("23:29"); $startdate1 = date("H:i", $startdate); $enddate = strtotime("08:10"); $enddate1 = date("H:i", $endd

我有下面的代码,我试图比较两个get以进入if语句,但我发现is代码有问题

如果时间大于23:29,小于08:10,则应运行以下代码…

$gettime="04:39"; // getting this from database

$startdate = strtotime("23:29");
$startdate1 = date("H:i", $startdate);

$enddate = strtotime("08:10");
$enddate1 = date("H:i", $enddate);


//this condition i need to run    

if($gettime >= strtotime($startdate1) && $gettime <= strtotime($enddate1))
{
echo"ok working";
}
$gettime=“04:39”//从数据库中获取此信息
$startdate=strottime(“23:29”);
$startdate1=日期(“H:i”,$startdate);
$enddate=strottime(“08:10”);
$enddate1=日期(“H:i”,$enddate);
//这种情况下我需要运行

如果($gettime>=strottime($startdate1)&&$gettime用于比较时间,则应使用提供的PHP类 DateTime::diff将返回具有时差信息的对象:

要比较时间,应使用提供的PHP类 DateTime::diff将返回具有时差信息的对象:
您正在将字符串与日期进行比较。 $gettime是一个字符串,您正在将其与时间对象进行比较


您需要通过调用$gettime=strtotime($gettime)将$gettime转换为时间对象,然后您可以使用>或<如上所述]对其进行比较。

您正在将字符串与日期进行比较。 $gettime是一个字符串,您正在将其与时间对象进行比较


您需要通过调用$gettime=strtotime($gettime)将$gettime转换为时间对象,然后您可以使用>或<如上所述进行比较。

假设您以
日期
格式(而不是
字符串
)从数据库接收时间:

更改:

if($gettime >= strtotime($startdate1) && $gettime <= strtotime($enddate1))

if($gettime>=strottime($startdate1)和&$gettime=strottime($startdate1)|$gettime假设您以
日期
格式(而不是
字符串
)从数据库接收时间:

更改:

if($gettime >= strtotime($startdate1) && $gettime <= strtotime($enddate1))

如果($gettime>=strottime($startdate1)&&$gettime=strottime($startdate1)|$gettime请确保使用正确的数据类型、带有时间戳的时间戳,而不是带字符串的时间戳等

$gettime= strtotime("22:00"); // getting this from database

$startdate = strtotime("21:00");
//$startdate1 = date("H:i", $startdate);

$enddate = strtotime("23:00");
//$enddate1 = date("H:i", $enddate);


//this condition i need to run    

if($gettime >= $startdate && $gettime <= $enddate)
{
echo"ok working";
}
$gettime=strottime(“22:00”);//从数据库获取此信息
$startdate=strottime(“21:00”);
//$startdate1=日期(“H:i”,$startdate);
$enddate=strottime(“23:00”);
//$enddate1=日期(“H:i”,$enddate);
//这种情况下我需要运行

如果($gettime>=$startdate&&$gettime请确保使用正确的数据类型、带有时间戳的时间戳,而不是带字符串的时间戳等

$gettime= strtotime("22:00"); // getting this from database

$startdate = strtotime("21:00");
//$startdate1 = date("H:i", $startdate);

$enddate = strtotime("23:00");
//$enddate1 = date("H:i", $enddate);


//this condition i need to run    

if($gettime >= $startdate && $gettime <= $enddate)
{
echo"ok working";
}
$gettime=strottime(“22:00”);//从数据库获取此信息
$startdate=strottime(“21:00”);
//$startdate1=日期(“H:i”,$startdate);
$enddate=strottime(“23:00”);
//$enddate1=日期(“H:i”,$enddate);
//这种情况下我需要运行

如果($gettime>=$startdate&&$gettime,您可以在他们的网站上查阅有关
DateTime::diff
函数的PHP文档


您还可以查看这个stackoverflow问题

您可以在他们的网站上查阅有关
DateTime::diff
函数的PHP文档

您也可以通过这个stackoverflow问题