如何检查 '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
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