Portal > Foren > PHP > PHP-Programmierung > Datum vergleichen?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 08.11.2005, 22:55 Nach oben    #1
Neuer Benutzer
 
Benutzerbild von Lioba
 
Registriert seit: 07.10.2005
Ort: Oberhausen
Beiträge: 10
Standard Datum vergleichen?

Hallo!
Mit welcher Formel kann ich aus einem Unix Timestamp, möglichst genau Tage und Stunden berechnen? Ich bin bei solch großen Zahlen immer unheimlich verwirrt...
__________________

[ darauf klicken -> ] [ http://lioba.info ]

Lioba ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 22:58 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Hmm, ich denke mal, dass Date Dein Freund ist
PaterNoster ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.11.2005, 14:51 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Doggi
 
Registriert seit: 26.10.2005
Ort: Basel
Beiträge: 115
Standard

Hab bei mir das Datum so eingefügt.
PHP-Code:
<?php 
$tage 
= array("Sonntag","Montag","Dienstag","Mittwoch",
  
"Donnerstag","Freitag","Samstag");
$monate = array(  1=>"Januar",
                  
2=>"Februar",
                  
3=>"M&auml;rz",
                  
4=>"April",
                  
5=>"Mai",
                  
6=>"Juni",
                  
7=>"Juli",
                  
8=>"August",
                  
9=>"September",
                  
10=>"Oktober",
                  
11=>"November",
                  
12=>"Dezember");
$monat date("n");
$tag date("w");
$datum =date("d");
$jahr date ("Y");
$uhrzeit date("H:i");
$kalender="$tage[$tag], "."$datum"."."."$monate[$monat] "."$uhrzeit Uhr";
?>
Doggi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.11.2005, 23:18 Nach oben    #4
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 238
Standard

Hi,

ich schliesse mich dem Pater mal an aber was meinst Du mit Berechnen ?

Weiterer Vorschlag:

getdate("timestamp")
http://de2.php.net/getdate

cu
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.11.2005, 20:55 Nach oben    #5
mistemef
Gast
 
Beiträge: n/a
Standard

Eigentlich ganz einfach... Ein UNIX-Timestamp beinhaltet einfach nur die Sekunden seit dem 1. Januar 1970, 00:00 UTC

Gruss
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.11.2005, 22:01 Nach oben    #6
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

@Lioba: meldest du dich hier noch mal - bitte!
Wir raten sonst hier nur rum - wollen dir aber gerne helfen!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.11.2005, 10:22 Nach oben    #7
Neuer Benutzer
 
Benutzerbild von Lioba
 
Registriert seit: 07.10.2005
Ort: Oberhausen
Beiträge: 10
Standard

Hi! ich wollte mich eigentlich auch noch melden, sorry ^.^°
also ich hatte meine Frage falsch gestellt, ich erklär al eben was mein gesamtziel dabei ist:
ich möchte die stunden- und tagesanzahl von heute bis zu einem enddateum wissen. zb. wie viel zeit mir bei den auktionen bei ebay noch bleibt. ich glaub jetzt ist es verständlicher rübergekommen ^.^

deswegen möchte ich aus diesem großen timestamp(minus des timestamps von heute) nur mal wissen, wie ich die tages und stundenanzahl herausgefiltert krieg. wie ich ja schon sagte mich verwirren solche großen zahlen...
__________________

[ darauf klicken -> ] [ http://lioba.info ]

Lioba ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.11.2005, 10:36 Nach oben    #8
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 688
Standard

Das ist eigentlich ganz einfach:

Du hast die Anzahl der Sekunden von jetzt bis zum Zielzeitpunkt.

Grundlagen, die geläufig sein sollten ;
Jeder Minute hat 60 Sekunden
Jede Stunde hat 60 Minuten
Jeder Tag hat 24 Stunden. Daraus ergibt sich folgendes:

Ein Tag hat 24 * 60 * 60 = 86400 Sekunden.
Eine Stunde hat 60 * 60 = 3600 Sekunden.

Nun haben wir mal folgendes Beispiel: Es sind noch 270500 Sekunden, bis eine Auktion ausläuft. Wir haben als Grundlage 86400 Sekunden für einen Tag. Also teilen wir die Zahl durch 86400 und runden immer ab:

270500 / 86400 = 3,13078 703periode = abgerundet 3.

Es sind also schonmal weniger als 4 Tage. Nun ziehen wir von unserer Zahl die wir haben die Anzahl der Tage * 86400 ab:

270500 - (3 * 86400) = 270500 - 259200 = 11300

Als nächstes rechnen wir die übrigen Stunden auf die selbe Weise wie die Tage aus, nur mit 3600 anstatt 86400:

11300 / 3600 = 3,13 periode8 = abgerundet 3.

Nun ziehen wir wieder die Anzahl der Stunden, multipliziert mit 3600, von dem Rest unserer Zeit ab:

11300 - (3 * 3600) = 11300 - 10800 = 500.

Wir behalten also noch 500 Sekunden über. Minuten rechnet man ebenso aus und die Sekunden die über bleiben sind immer kleiner als 60:

500 / 60 = 8, periode3 = 8
500 - (8 * 60) = 500 - 480 = 20

Die Zeit bis zum Erreichen der Zielzeit beträgt also 3 Tage, 3 Stunden, 8 Minuten und 20 Sekunden.

Wichtig ist einfach nur, dass imemr abgerundet wird bei der Differenz, denn wenn alles aufgerundet wird, was größer/gleich ,5 ist, führt zu negativen Restwerten und eine Rechnung ähnlich wie die oben führt dann halt zu runden 4 Tagen, obwohl es vielleicht nur 3 Tage und 2 Minuten sind.

Damit eine Zahl immer abgerundet wird, nutzt man die Funktion floor () nur für diejenigen, die davon noch nicht gehört haben.

Ich hoffe ich konnte es einigermaßen gut rüber bringen.

MfG
Lutz
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.11.2005, 10:43 Nach oben    #9
Neuer Benutzer
 
Benutzerbild von Lioba
 
Registriert seit: 07.10.2005
Ort: Oberhausen
Beiträge: 10
Standard

Danke MrNiceGuy! Das hast du wirklich toll erklärt! Jetzt wird mir die Sache schon viel klarer! Noch mal vielen Dank!
__________________

[ darauf klicken -> ] [ http://lioba.info ]

Lioba ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.11.2005, 10:46 Nach oben    #10
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 688
Standard

Hab mir für dich auch extra die Zeit genommen
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Zeitformate, Datum und Co Jann Hendrik Tutorials 0 05.12.2006 18:48
Zeitdifferenzen vergleichen robo47 Datenbanken 5 14.05.2006 11:15
Deutsches Datum in englisches Umwandeln la-finest PHP-Programmierung 16 03.02.2006 12:15
BufferedImage vergleichen Xean Desktop-Applikationen und Grafik 10 01.01.2006 12:14
Dateien mit einander vergleichen DoX Allgemeine Java-Programmierung 5 28.09.2004 14:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:09 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45