-1

我将如何检查我的数据库中的拍卖是否已过期?我在 MySQL 中有一个 datetime 列,我相信它的格式如下:YYY-MM-DD hh:mm:ss。如果是这种情况,以下检查是否有效 - 即只想从数据库中的表中选择过期的拍卖......

<?php

//Some code    

$auctioncheck = mysql_query("

 SELECT * FROM auction WHERE ($date_time > finish_time)

");

?>

而“完成时间”是上述引用格式的数据库中的一列。假设这有效,我实际上如何将当前日期转换为相同的格式?如果有人知道我会非常感激欢呼。如果上述查询不起作用并且需要其他内容,则更是如此。再次感谢。

哦,当然我会定义 date_time 变量开始

4

4 回答 4

2

你真的需要这个$date_time变量吗?最简单的方法是SELECT * FROM auction WHERE finish_time < NOW(). 这样您就可以得到结果,而不必从 PHP 中设置日期。

于 2012-12-12T11:31:39.540 回答
1

您可以使用

<?php

//Some code    
$date_time=strtotime($date_time);
$auctioncheck = mysql_query("

SELECT * FROM auction WHERE ( $date_time > UNIX_TIMESTAMP(finish_time))

");

?>
于 2012-12-12T11:23:10.420 回答
0

这个解决方案:

// to show both date and time,
$date->get('YYYY-MM-dd HH:mm:ss');

// or, to show date only
$date->get('YYYY-MM-dd') 

来自这篇文章:PHP Zend 日期格式

这是另一个解决方案:如何在 javascript 中以 MM/dd/yyyy HH:mm:ss 格式格式化日期?

并在 php 中执行: 如何在 PHP 中获取当前日期和时间?

于 2012-12-12T11:19:50.047 回答
0

功能日期是为它制作的:

// Get the current date
$date_time = date("y-m-d H:i:s");

查看文档页面以查看其他格式标志;)

于 2012-12-12T11:20:37.087 回答