2016-08-08 20 views
0

這是我的表:如何將今天的日期和時間與我的數據庫字符串進行比較?

| date | open | close | 
----------------------------- 
| 2016-08-05 | 04:00 | 05:00 | 
| 2016-05-05 | 05:00 | 06:00 | 
| 2016-09-05 | 06:00 | 07:00 | 

,我需要讓這些語句:

if ($todaydate == date && open <= $todaytime <=close) { 
     // go to some link 
}else{ 
    // failed alert 
} 

如何獲得$todaydate$todaytime

+0

可能重複的[在JavaScript中獲取當前日期和時間](http://stackoverflow.com/questions/10211145/getting-current-date-and-time-in-javascript) – Polyov

+1

這是JavaScript嗎?這看起來像我的MySQL/PHP – FrankerZ

+0

JavaScript是一種客戶端語言,數據庫通常與服務器端腳本語言交互。請澄清你的問題,並添加必要的標籤來回答你的問題。 – FrankerZ

回答

2

您可以在SQL完全做到這一點:

SELECT NOW() BETWEEN CONCAT(date, ' ', open, ':00') AND CONCAT(date, ' ', close, ':00') AS `store_is_open` 
FROM `my_table` 

在javascript中:

var openDate = new Date(date + ' ' + open).getTime(); 
var closeDate = new Date(date + ' ' + close).getTime(); 
var now = new Date().getTime(); 

console.log(openDate <= now && now <= closeDate); 
+0

好吧,發佈你的代碼和[mcve] @NamikazeSheena – FrankerZ

+0

ehehe,看來我必須改變我的日期格式。謝謝 –

-1

您可將存儲日期和時間爲時間戳,那麼你可以輕鬆地比較當前時間戳保存的時間戳。

+0

哦,我可以用JavaScript做到這一點? –

相關問題