[英]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時間戳格式保存日期。
現在,我想從表中獲取日期落在用戶指定的日期上的所有記錄,格式為YYYY-MM-DD
(例如2015-09-17
)。
我應該如何使用PHP做到這一點? 我不能為此使用現成的MySQL函數。
您可以使用
MySQL DATE_FORMAT()函數或PHP DATE()函數
用於格式化日期。 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
你嘗試了什么? 您的列名是什么?
說了這樣的話
$date = new DateTime($userinputdate); // format: YYYY-MM-DD
$epoch_date = $date->format('U');
$sql = "SELECT * FROM `event` WHERE `start_time`='$epoch_date'";
使用pdo / prepares對您的sql注入進行排序,您應該沒事。 我沒有完成實際的執行,因為您沒有提到使用的是mysqli還是PDO,但是您應該可以輕松地完成工作
嘗試這個
$timestamp=1442838154;
echo date("Y-m-d", $timestamp);
在MySQL中:
SELECT * FROM `event` WHERE DATE(`start_time`) = CURDATE();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.