如何检查 'YYYY-MM-DD' 格式的日期与 PHP 中 'Unix Time stamp' 格式的日期?

How to check the date in 'YYYY-MM-DD' format with the date present in 'Unix Time stamp' format in PHP?

table event 有一列 start_time,它以 Unix 时间戳格式保存日期。

现在我想从 table 中获取所有日期落在用户以 YYYY-MM-DD 格式(如 2015-09-17)给出的日期的记录。

我应该如何使用 PHP 执行此操作?我不能为此使用现成的 MySQL 函数。

你试过什么? 你的专栏名称是什么?

话虽如此

$date = new DateTime($userinputdate); // format: YYYY-MM-DD
$epoch_date = $date->format('U'); 

$sql = "SELECT * FROM `event` WHERE `start_time`='$epoch_date'";

将您的 sql 注入排序为 pdo/prepares,您应该没问题。 我还没有完成实际的执行,因为你没有提到你使用的是 mysqli 还是 PDO,但你应该能够很容易地自己锻炼

试试这个

$timestamp=1442838154;
echo date("Y-m-d", $timestamp);

在MySQL中:

SELECT * FROM `event` WHERE DATE(`start_time`) = CURDATE();

您可以使用

MySQL DATE_FORMAT() Function or PHP DATE() Function

用于格式化日期。 MySql 示例:

SELECT DATE_FORMAT(event.start_date, "%Y-%m-%d") FROM DB_NAME

PHP 示例:

$start_date = 1442838220; // Unix Timestamp
$formated = date('Y-m-d', $start_date); // YYYY-MM-DD format