php-比较两个日期
我有下面的代码,我试图比较两个get以进入if语句,但我发现is代码有问题 如果时间大于23:29,小于08:10,则应运行以下代码…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
$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问题