2017-12-18 4 views
0

Ich versuche, einen Countdown-Timer zu erstellen. Ich habe created_at Wert, life_time Wert und current_time.Delphi Mysql Datetime plus Minuten subtrahieren aktuelle Zeit

Ich möchte summieren created_at und life_time und subtrahieren current_time.

created_at: 2017-05-22 04:49:54

life_time: 500 (Minuten)

und i aktuelle Zeit wie this finden. (12/10/2002 13:37:25)

Aber alle Variablen haben ein anderes Format. Wie kann ich

created_at + life_time - current_time = I WANT (dd/mm/yyy hh:mm:ss) 

created_at als Datum und Lebensdauer als Integer und Minuten in mysql definiert definiert.

+0

Was ist, wenn die Serverzeit von der Zeit auf dem Clientcomputer abweicht? Warum haben Sie den Datentyp für die Anzahl der Minuten als 'VARCHAR' definiert? – Victoria

+0

@Victoria Ich dachte Unterschied von Zeit zwischen Server und Client-Maschine, aber ich konnte keine andere Lösung finden. Also dachte ich, ich könnte die Client-Zeitzone entsprechend einstellen, weil ich die Zeitzone auf dem Server kenne. Haben Sie eine bessere Vorstellung von diesem Problem? Ich versuche dem Benutzer die verbleibende Zeit bis zum Ablaufdatum anzuzeigen. (und ja, ich habe falsch geschrieben, Minuten als Integer (bearbeitet)) ... – Nevermore

+1

Ich würde einfach vom Server verbleibende Zeit bekommen (in Minuten, auch wenn es nicht genau sein wird). – Victoria

Antwort

0

Zeiteinheit mysql Verwendung DATE_ADD Funktion wie folgt hinzuzufügen:

SELECT DATE_ADD("2017-12-28", INTERVAL 10 MINUTE); 

Dieser Link zu diesem gutes Beispiel gibt

https://www.w3schools.com/sql/func_mysql_date_add.asp

Zeit kann auch in negativen gegeben werden, die Ihnen helfen um einen Countdown zu erstellen

Verwandte Themen