gpt4 book ai didi

php - 比较 DateTime unix 时间戳

转载 作者:行者123 更新时间:2023-11-29 18:12:21 24 4
gpt4 key购买 nike

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

我应该如何修改它才能与“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);

?>

最佳答案

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

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

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

关于php - 比较 DateTime unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47292602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com