簡體   English   中英

如何用PHP中“ Unix時間戳”格式的日期檢查“ YYYY-MM-DD”格式的日期?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM