iceboy1000
Hallo zusammen,
ich brauche Hilfe bei folgendem IF:
Wenn die Differenz zwischen Timestamp1 und Timestamp2 größer oder gleich 35 Tage ist dann Aktion1, sonst Aktion2.
Crashy
if ($differenz => 35) {dein befehl;}
if ($differenz < 35) {dein 2.befehl;}
ist zwar nich so sehr schön aber funktioniert man kann das auch mit else machen ich mag die schleifen aber nich so gern
iceboy1000
Ich kann den Timestamp1, einfach von Timestamp2 abziehen und abfragen, ob die Differenz größer oder gleich 35 ist?
Crashy
| Zitat: |
Original von iceboy1000
Ich kann den Timestamp1, einfach von Timestamp2 abziehen und abfragen, ob die Differenz größer oder gleich 35 ist?
|
joo das geht
wobei die frage ist was die 35 darstellt sind das tage minuten sekunden? wenn dies der fall ist, musst du natürlich erst noch umrechnen
aber der neuere timestamp ist immer größer als der ältere so lassen sich z.b. zeiten vergleichen ich hab kürzlich fürs lite nen countdownhack geschrieben und da funktioniert das

geht ja auch nicht anders
iceboy1000
| Zitat: |
Original von iceboy1000
Wenn die Differenz zwischen Timestamp1 und Timestamp2 größer oder gleich 35 Tage ist dann Aktion1, sonst Aktion2. |
Wie muss ich denn da umrechnen? Kannst du mal die Rechnung posten?
Crashy
schau mal hier
| code: |
1:
2:
3:
4:
|
if ($display == 1) { $display3 = ($difference/86400); $displayart = "Tage";}
if ($display == 2) { $display3 = ($difference/3600); $displayart = "Stunden";}
if ($display == 3) { $display3 = ($difference/60); $displayart = "Minuten";}
if ($display == 4) { $display3 = ($difference); $displayart = "Sekunden";} |
|
iceboy1000
Du überfordest mich, ich habe eigentlich keine Ahnung von PHP. Könntest du folgenden Codegeschnipsel mal posten?
$timestamp1 = "123456789";
$timestamp2 = "987654321";
$differenz = (HIER DEINE RECHNUNG);
Wenn $differenz >= 35 dann Action1, sonst Action2
batida444
1 Tag = 24 Stunden * 60 Minuten * 60 Sekunden = 86400 Sekunden
35 Tage = 86400 * 35 = 3024000 Sekunden
Ergo:
Wenn größerer Timestamp minus kleinerer Timestamp größer als 3024000 dann sinds mehr als 35 Tage
Greetz
Günni
edit: du musst schon drauf achten, dass du immer mit der gleichen Maßeinheit rechnest.
Du kannst nicht einmal mit dem Timestamp rechnen und einmal mit Tagen.
Also musst du die Tage erstmal in Sekunden umrechnen (aus denen ein Timestamp besteht) und kannst dann erst eine Gleichung aufstellen.
Crashy
| Zitat: |
Original von batida444
1 Tag = 24 Stunden * 60 Minuten * 60 Sekunden = 86400 Sekunden
35 Tage = 86400 * 35 = 3024000 Sekunden
Ergo:
Wenn größerer Timestamp minus kleinerer Timestamp größer als 3024000 dann sinds mehr als 35 Tage
Greetz
Günni
edit: du musst schon drauf achten, dass du immer mit der gleichen Maßeinheit rechnest.
Du kannst nicht einmal mit dem Timestamp rechnen und einmal mit Tagen.
Also musst du die Tage erstmal in Sekunden umrechnen (aus denen ein Timestamp besteht) und kannst dann erst eine Gleichung aufstellen. |
so isses richtig nur muss ice sich erstmal entscheiden, was die 35 sind sind es tage stunden minuten sekunder oder noch kleiner
batida444
| Zitat: |
Original von iceboy1000
Hallo zusammen,
ich brauche Hilfe bei folgendem IF:
Wenn die Differenz zwischen Timestamp1 und Timestamp2 größer oder gleich 35 Tage ist dann Aktion1, sonst Aktion2. |
Greetz
Günni
Crashy
| Zitat: |
Original von batida444
| Zitat: |
Original von iceboy1000
Hallo zusammen,
ich brauche Hilfe bei folgendem IF:
Wenn die Differenz zwischen Timestamp1 und Timestamp2 größer oder gleich 35 Tage ist dann Aktion1, sonst Aktion2. |
Greetz
Günni |
hach ich werde alt verdammte axt
also ice
$timestamp1 = "die erste zahl größer als die 2.";
$timestamp2 = "die zweite zahl";
$differenz = ($timestamp1 - $timestamp2);
$tage = ($differenz/86400);
if ($tage =>35) {aktion1;}
if ($tage < 35{aktion2;}
das wäre schon der komplette code
iceboy1000
Genial, dankeschön.
Crashy
| Zitat: |
Original von iceboy1000
Genial, dankeschön.
|
aber gern geschehen