关于mysql:在PHP中检查日期时间格式

Datetime format check in php

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

1
2
3
4
5
6
7
8
9
10
11
<?php

//Some code    

$auctioncheck = mysql_query("

 SELECT * FROM auction WHERE ($date_time > finish_time)

"
);

?>

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

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


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


您可以使用

1
2
3
4
5
6
7
8
9
10
11
<?php

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

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

"
);

?>


功能日期是为它做的:

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

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


此解决方案:

1
2
3
4
5
// 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日期格式

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

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