php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2004, 16:58  
Gast
 
Beiträge: n/a
Standard problem mit datumsberechnung mysql sec_to_time

hi,
irgendwie bekomme ich das nicht hin, mit der berechnung, ich habe folgendes ausprobiert (selber zusammengewürfelt) und würde gerne wissen was ich da falsch gemacht habe

ich habe in einer datenbank ein datum drinnen stehen, sagen wir einfach das datum des users der sich eingeloggt hat um 09:30:00 das speichere ich mit NOW() in die datenbank dann steht da ja drinnen datum = 2004-12-03 09:30:00
dann will ich jetzt schauen ob der user 60 minuten schon online ist.
also schreibe ich:

Code:
 $on=mysql_query("select datum, SEC_TO_TIME(DATE_ADD(datum, INTERVAL 60 MINUTE)-NOW())+0 as anzahl FROM tbl_userdaten where id='$userid'");
$online_seit_auto_logout=mysql_fetch_array($on);

if($online_seit_auto_logout<=0){
session_de......
......
}
so die 60 minuten sind variable können auch mal 15 Minuten sein.
Jetzt möchte ich eine ausgabe machen, die anzeigt wann der automatische logout zuschlägt:

Code:
echo"noch $online_seit_auto_logout minuten bis zum logout";
jetzt ist das komische, er zeigt mir die falsche zeit an er müsste ja ausgeben:
eventuell:
noch 002315 minuten bis zum logout (00:23:15) wegen dem plus 0 ohne :
aber er macht es nicht *heul* aber wenn die zeit überschritten ist, dann steht da zb:
-000015
und je kleiner die zeit wird desto eher stimmt die anzeige wie lange es dauert bis zum auto logout.
sprich wenn ich 60 min eingebe, dann sagt er mir 02:22:36 bis zum logout, das kann aber doch nicht sein das der logout länger dauert als der intervall
und wenn ich 5 min eingebe, dann stimmt die anzeige fast. *grübel*

naja ich hoffe ich konnte mein problem einwenig schildern

danke schonmal im vorraus
goodies91
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.12.2004, 12:01  
Gast
 
Beiträge: n/a
Standard

Sorry, aber wie ich das sehe, ist deine Formel falsch:
/*
SEC_TO_TIME(DATE_ADD(datum, INTERVAL 60 MINUTE)-NOW())+0 as anzahl
^^^^^^^^^^^^'''''''''''''''''''''''''''''''''''??? ???^!!----------
*/

weil:
a) laut MYSQL-Docu SEC_TO_TIME() wie folgt beschrieben ist:
--> TIME_TO_SEC(time) bzw.: ---> TIME_TO_SEC('22:23:00')

b) in deiner Formel liefert dieses Teil:
---> DATE_ADD(datum, INTERVAL 60 MINUTE)
KEINE Uhrzeit, sondern einen datetime_Wert !!!

c) und folgendes ist nicht machbar / bzw. so nicht richtig:
---> DATE_ADD(datum, INTERVAL 60 MINUTE)-NOW()
weil man nicht einfach "datetime_Wert minus datetime_Wert" rechnen kann !!!

Mein Vorschlag wäre folgende Formulierung:
---> "select datum, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(datum) AS sekunden_differenz FROM ... "

Damit erhälst du am einfachsten
die Differenz zwischen der aktuellen Sekunden-Zeit
und der Sekunden-Zeit des datetime-Wertes, den du in der DB gespeichert hast
in Sekunden.
Diese sekunden-differenz kannst du dann
anschließend in PHP ganz einfach in Minuten umrechnen ...
_____________
mfG -dilemma-
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Problem fkrauthan PHP-Fortgeschrittene 5 25.01.2008 18:18
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
Problem mit IIS6 und PHPMyAdmin PHP Tipps 2005-2 4 18.07.2005 21:58
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql sec_to_time, sec_to_time mysql, sec_to_time, datumsberechnung online, cake php intervalle berchnen, php datum intervall berechnen, php datumsberechnung now 10, php datum intervall errechnen, mysql sec_to_time tage, mysql datumsberechnung, php datumsberechnung, uhrzeit mysql rechnen, php datum aus intervall zurückrechnen, sec_to_time mysql ohne datum, online interval datumsberechnung in sekunden, smysql now() 60 problem, datumsberechnung sql/php, php mysql 4 datumsberechnungen, mysql sekunden automtisch umrechnen, php for intervall bestimmen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.