PHP - Datumsrechnung / Zeitrechnung

07/07/2014 19:12 Mithrandir.#1
Hallo,
Ich habe eine Frage/Problem. Ich will mit PHP/MSSQL berechnen ob eine Aktion 12 Stunden her ist. So habe ich mir das gedacht.

MSSQL Table:
- Account
- Zeit


Also erstmal mit PHP die aktuelle Zeit + Datum bekommen das dann in der Zeit Spalte speichern und in der PHP Datei dann den Wert abfragen..

Code:
$time = time();
$sql = "SELECT Zeit FROM [Datbase].[dbo].[Table] WHERE [Account] = '.$Account.'";
$res = mssql_query($sql);
$fet = mssql_fetch_array($res);
$difzeit = $time - $fet1[0];
if ($difzeit < 43200){
	$fehlzeit = (43200 - $difzeit)/60;
	die ('Please wait '.$fehlzeit.' minutes.');
}
Aber würde es denn überhaupt mit
Code:
$time = time();
klappen?? Und dann die variable einfach mit -43200 berechnen?
07/07/2014 21:54 Sincere™#2
Ja, sieht gut aus. Allerdings solltest du beachten, dass "Zeit" auch als Integer in der Datenbank gespeichert wurde und dieser Integer sollte auch ein UNIX-Timestamp wie time() darstellen.
07/08/2014 12:45 kyls#3
Quote:
Originally Posted by Sincere™ View Post
Ja, sieht gut aus. Allerdings solltest du beachten, dass "Zeit" auch als Integer in der Datenbank gespeichert wurde und dieser Integer sollte auch ein UNIX-Timestamp wie time() darstellen.
Wenn ich mich nicht irre, wird bei MSSQL alles ein wenig anders gehandhabt..

Quote:
Originally Posted by f1Nn View Post
Warum nicht einfach eine ordentlich MySQL Query?
Weils Mssql und nicht Mysql ist und dein Query nicht funktionieren würde?
Grundlegend würde man es so machen nur das es dann so aussehen würde:

Code:
SELECT Account,Zeit FROM [Datbase].[dbo].[Table] WHERE  
Zeit < dateadd(hh, -12, getdate())
lg

---------------------------------------------------------

@TE: mssql_*() ist veraltet gucck dir mal die sqlsrv Treiber an.
Die würden dir nen Datetimeobjekt wiedergeben in solchen Fällen. ^^

lg
07/08/2014 15:08 Mithrandir.#4
f1Nn,
klappt nicht da es mysql ist.

kyls,
das ist perfekt, danke mann :D