2010-10-10 5 views
2

je tire une ligne dans une base de données MySQL qui a un horodatage, comme celui-ci: 2010-10-10 16:56:23Comment comparer timestamp MySQL

je dois comparer l'horodatage au courant à partir de l'objet date, et voir si 30 minutes se sont écoulées.

merci!

+0

Qu'est-ce que vous utilisez pour tirer la ligne de la base de données? –

+1

vous pouvez envisager de convertir à la fois en temps UNIX Epoch et faire un calcul simple alors. Je ne suis tout simplement pas en mesure de vous donner la solution puisque maintenant c'est le temps de travail :) –

Répondre

0

2010-10-10 16:56:23

rendent 20101010165623

obtenir le temps actuel aussi dans ce format

Il suffit de comparer bot comme entier lui-même.

Vous l'avez compris!

Ou

fonction mysql ont datediff() qui vous aidera.

http://www.w3schools.com/SQl/func_datediff_mysql.asp

dans l'exemple, votre cas deuxième paramtere sera maintenant()

+1

Wrong. Cela ne peut pas être utilisé pour vérifier si 30 minutes se sont écoulées. – SLaks

1

Que diriez-vous:

(new Date() - Date.parse('2010-10-10 16:56:23')) >= 1000 * 60 * 30 // (current date - date) >= 30 minutes 

Je ne suis pas sûr de la chose du temps de zone si .. Si les fuseaux horaires entre le serveur et l'utilisateur sont différents, vous devrez peut-être jouer avec cela.