在PHP中检查日期时间格式

时间:2012-12-12 11:15:11

标签: php mysql datetime

我如何检查我的数据库中的拍卖是否已过期?我在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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您可以使用

<?php

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

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

");

?>

答案 2 :(得分: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 date format

这是另一个解决方案:how to format a Date in MM/dd/yyyy HH:mm:ss format in javascript?

并在php中执行: How to get the current date and time in PHP?

答案 3 :(得分:0)

功能date是为它做的:

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

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