2016-08-08 1 views
0

Dies ist meine Tabelle:Wie kann ich heute Datum und Uhrzeit mit meiner Zeichenfolge aus der Datenbank vergleichen?

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

und ich brauche diese Aussagen zu machen:

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

Wie erhalte ich $todaydate und $todaytime?

+0

Mögliches Duplikat von [aktuelles Datum und Uhrzeit in JavaScript erhalten] (http://stackoverflow.com/questions/10211145/getting-current-date-and-time-in-javascript) – Polyov

+1

Ist dies Javascript? Das sieht für mich wie MySQL/PHP aus – FrankerZ

+0

JavaScript ist eine clientseitige Sprache, und Datenbanken interagieren normalerweise mit einer serverseitigen Skriptsprache. Bitte klären Sie Ihre Frage und fügen Sie die notwendigen Tags hinzu, um Ihre Frage zu beantworten. – FrankerZ

Antwort

2

Sie können dies ganz in SQL:

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

In 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

Nun, poste deinen Code und ein [mcve] @NamikazeSheena – FrankerZ

+0

ehehe, es scheint, dass ich mein Datumsformat ändern muss. danke –

-1

Sie können gespeicherte Datum und Zeit in Zeitstempel umwandeln, dann können Sie leicht zu gespeicherten Zeitstempel aktuellen Zeitstempel vergleichen.

+0

oh, kann ich das mit Javascript tun? –

Verwandte Themen