php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2005, 11:28  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard rechnen mit Timestamps

Hallo,

ich habe gerade einen Denkfehler, ich versuche mit 2 Timestamps - den aktuellen u. einen 2 Stunden in der Zukunft - zu rechnen aber als Ergebnis bekomme ich eine Stunde zuviel.

Muss ich dabei evl. Zeitzone beachten oder wo liegt mein Denkfehler?

PHP-Code:
<?php
$future 
strtotime("+ 2 hours");
$now strtotime("now");
$diff $future $now;
echo 
"now ".date("d.m. Y H:i:s"$now);
echo 
"
future "
.date("d.m. Y H:i:s"$future);
echo 
"
diff "
.date("d.m. Y H:i:s"$diff);
?>
HStev ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2005, 11:34  
Gast
 
Beiträge: n/a
Standard

Was gibt denn das Skript bei Dir aus?
Nachdem ich das Leerzeichen zwischen + 2 entfernt habe, funktioniert es bei mir.


Zitat:
date("d.m. Y H:i:s", $diff);
Halte ich nicht für so sinnvoll. Was für eine Aussage hat denn zB der Abstand 3.4.1970?
 
Alt 31.10.2005, 11:38  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

obs sinnvoll ist oder nicht ist erstmal egal es war ne Spielerei um auszuprobieren wie man am besten die Differenz zwischen 2 Datem ermittelt

hmm bleibt bei mir aber trotzdem auf 3 Stunden

[edit] nebenbei bemerkt nicht das hier jemand auf die Suche aufmerksam macht ich versuche die Differenz formatiert zurück zu bekommen
HStev ist offline  
Alt 31.10.2005, 11:53  
Gast
 
Beiträge: n/a
Standard

Sehr seltsam, aber trau Dich doch einfach mal die gesamte Ausgabe hier reinzukopieren. So geheim wird es ja wohl nicht sein.

Und was gibt
PHP-Code:
<?php
$future 
strtotime("+2 hours");
$now strtotime("now");
echo (
$future $now)/3600;
?>
aus?
 
Alt 31.10.2005, 11:55  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

das ist die gesamte aufgabe ich experimentiere nur rum

ps: deine Lösung gibt nur die Stunden zurück aber nicht als Formatiere Ausgabe
HStev ist offline  
Alt 31.10.2005, 11:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mit strtotime() muss man die Leerzeichen richtig setzen, damit hatte ich auch schon Probleme. Wenn es nicht darum geht, den letzten Donnerstag oder sowas zu errechnen, was damit sehr gut geht, dann würde ich
PHP-Code:
$time time();
$in2hours $time() + (60 60); 
verwenden.
Zergling-new ist offline  
Alt 31.10.2005, 12:01  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

nein darum gehts mir ja nicht die Zeit in der Zukunft funktioniert ja ... nur die Differenz davon will ich als formatierte Ausgabe klar könnte ich Anfangen durch Stunden, Minuten u. Sekunden zu teilen aber das ist doch alles zuviel Aufwand das muss doch auch viel einfacher gehen das ich eine formatierte Ausgabe alla 02:00:00 bekomme
HStev ist offline  
Alt 31.10.2005, 12:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
ps: deine Lösung gibt nur die Stunden zurück aber nicht als Formatiere Ausgabe
GRRRRRRRRR! Für wie dusselig hälst Du mich denn?
Darum geht es nicht. Was gibt es aus? 2 oder auch schon 3? Gibt Dir schon strtotime was falsches zurück oder erst date. Darum geht es. Nochmal: GRRRRR.
 
Alt 31.10.2005, 12:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich habe dazu noch keine Lösung gefunden, wenn du eine findest gib Bescheid
Zergling-new ist offline  
Alt 31.10.2005, 12:07  
Gast
 
Beiträge: n/a
Standard

So keine Lust mehr.
Nimm hin und probier's aus, wie Du magst.
PHP-Code:
<?php
$future 
strtotime("+2 hours");
$now strtotime("now");

$diff $future-$now;
$diff = array('days'=>(int)($diff/86400), 'hours'=>(int)(($diff%86400)/3600), 'minutes'=>(int)(($diff%3600)/60), 'seconds'=>$diff%60);

print_r($diff);
?>
 
 


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
Übung - Rechnen mit PHP ???? trowman PHP Tipps 2008 16 21.07.2008 16:03
xor rechnen Smily0412 PHP Tipps 2007 1 01.02.2007 20:42
Timestamps: Sortierung: Ausgliederung SvenLittkowski Datenbanken 15 26.09.2006 23:02
Rechnung erst nach dem Includen rechnen Lassen PHP Tipps 2006 7 05.08.2006 16:09
Mit dem Timestamp rechnen Clan-Opa PHP Tipps 2006 1 28.02.2006 09:32
negative Timestamps PHP Tipps 2007 14 21.12.2005 10:47
Alle Timestamps der letzten 30 min Broadcast PHP Tipps 2005-2 5 18.08.2005 16:39
binär rechnen jens76 PHP Tipps 2005-2 7 25.07.2005 15:29
Mit Tageszeiten rechnen und anzeigen PHP Tipps 2005-2 4 21.07.2005 14:19
Zeichenkette splitten und mit ihnen rechnen PHP Tipps 2005-2 6 08.07.2005 12:44
Mit Datumsangaben rechnen c-f-g PHP Tipps 2005-2 1 16.06.2005 08:31
Mit Inputboxen rechnen? PHP Tipps 2005-2 2 14.06.2005 10:47
Große Homepages - Womit muß ich rechnen? Off-Topic Diskussionen 18 08.06.2005 17:34
UNIX Timestamps PHP Tipps 2005 2 04.01.2005 20:34
[Erledigt] Probleme beim rechnen im php... PHP Tipps 2004 3 13.09.2004 08:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php time rechnen, php mit time rechnen, php mit timestampsrechnen, strtotime eine stunde zuviel, php time abstand in h, rechnen mit timestamps, php timestamp differenz 1 stunde zuviel, php abstand zwischen zwei timestamps, php time 2 hours, timestamp php differenz stunde zuviel, php rechnen mit timestamp

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:40 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.