比较DateTime unix时间戳

时间:2017-11-14 18:10:55

标签: php mysql

我试图将上一页的日期传递与存储在数据库中的日期(unix时间戳格式)进行比较。我的代码如下。 错误:可恢复的致命错误:第14行的C:\ xampp \ htdocs \ check.php中无法将类DateTime的对象转换为字符串

如何修改它以便能够与" datetime2"进行比较?并存储为10位数的unixtime。

基本上我不想将其转换为正常日期。只是按原样存储,10位数的unixtimestamp。

请帮助查看foreach循环。我想检查所选日期是否已出现在数据库中。

谢谢



<?PHP
	session_start();
	
	$userid = $_SESSION['userid'];
	$datetime = $_POST['datetime'];
	$available = 0;
		
	$date = $datetime; $datetime2 = new DateTime($date); echo $datetime2->getTimestamp();



	$con = mysqli_connect('localhost', 'root', 'abc123');

	$query = "SELECT COUNT * FROM reservation WHERE InstallDate='" . $datetime2 . "'";

   	 if (!$con)
      	{
     		die('Could not connect: ' . mysqli_error($con));
     	}


    	mysqli_select_db($con, 'btr');


    	foreach(mysqli_query($con, $query )as $row)
	{
		if($row <=1)
		{
			$available = 1;
			echo $available;
		}	
		
	}


    	mysqli_close($con);

?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

不要使用DateTime类的对象,而是尝试以适当的方式将其转换为字符串,如下所示:

$query =
"SELECT COUNT * FROM reservation WHERE InstallDate='"
.$datetime2->format('d/m/Y') 
."'";

同时调整数据库的d/m/Y分隔符,例如,MySQL使用d.m.Y分隔。