php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2011, 16:34  
Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 40
PHP-Kenntnisse:
Fortgeschritten
skelle befindet sich auf einem aufstrebenden Ast
Standard PHP mit DateInterval rechnen

Hallo,
gibt es in PHP eine brauchbare Möglichkeit mit Dateintervalobjekten zu rechnen?

Ich habe 2 Zeitspannen und möchte diese addieren bzw subtrahieren.
Dabei sollten die Werte natürlich richtig aktualisiert werden.

30minutes + 31minutes = soll halt 1h und 1minute sein und nicht 61 minutes.

Grüße
skelle ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.10.2011, 16:43  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Dann rechne es doch um?
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online   Mit Zitat antworten
Alt 22.10.2011, 16:45  
Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 40
PHP-Kenntnisse:
Fortgeschritten
skelle befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Dann rechne es doch um?
Ich geh mal davon aus, dass das Problem schon andere Leute hatten...
und es geht ja von Sekunden bis Jahren wobei unter Umständen noch Sonderfälle berücksichtigt werden müssen. Also nicht ganz sooo trivial - deswegen frage ich nach einer schon bestehenden Lösung.

Grüße
skelle ist offline   Mit Zitat antworten
Alt 22.10.2011, 17:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich habe 2 Zeitspannen und möchte diese addieren bzw subtrahieren.
Dabei sollten die Werte natürlich richtig aktualisiert werden.

30minutes + 31minutes
Zitat:
und es geht ja von Sekunden bis Jahren wobei unter Umständen noch Sonderfälle berücksichtigt werden müssen.
Das ist so nicht möglich. Wegen Sommer/Winterzeit und Schaltjahrregelung lassen Zeitspannen ohne konkreten Zeit/Datumsbezug keine Rückschlüsse auf eine korrekte Angabe zu.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 22.10.2011, 17:17  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Wie nikosch schon sagte, ist die Addition von Zeitspannen relativ zu den Zeitspannen gegenwärtigen Daten zu berechnen, wenn du vom momentanen Datum ausgehst funktioniert das ganze wie folgt:

PHP-Code:
$start date_create();
$cur = clone $start;
$cur->add($interval1);
$cur->add($interval2);

$diff $cur->diff($start); 
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 22.10.2011, 18:08  
Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 40
PHP-Kenntnisse:
Fortgeschritten
skelle befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Wie nikosch schon sagte, ist die Addition von Zeitspannen relativ zu den Zeitspannen gegenwärtigen Daten zu berechnen, wenn du vom momentanen Datum ausgehst funktioniert das ganze wie folgt:

PHP-Code:
$start date_create();
$cur = clone $start;
$cur->add($interval1);
$cur->add($interval2);

$diff $cur->diff($start); 
ok ich hatte einen denkfehler, jetzt ist mi auch klar, dass es nicht so einfach ist zeitspannen zu addieren.

aber dein bsp hat einen fehler. es müsste lauten:
$cur = $cur->add($interval1);

da add das objekt an sich nicht ändert glaube ich

greetz
skelle ist offline   Mit Zitat antworten
Alt 22.10.2011, 18:23  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von php.net
Rückgabewerte

Gibt das DateTime-Objekt für die Verkettung von Methoden zurück Im Fehlerfall wird FALSE zurückgegeben.
Amen.

PHP-Code:
$start date_create();
$cur = clone $start;
$diff $cur->add($interval1)->add($interval2)->diff($start); 
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 22.10.2011, 18:24  
Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 40
PHP-Kenntnisse:
Fortgeschritten
skelle befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Amen.
alles klar
skelle ist offline   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
[Erledigt] Rechnen in Abfrage Marvin75 Datenbanken 5 23.07.2011 20:31
Datum rechnen fender Datenbanken 15 21.06.2011 16:39
[Erledigt] rechnen in php mit Fliesskomma-Werten aus oracle db agl PHP Einsteiger 4 25.03.2011 12:07
[Erledigt] Uhrzeit - Von - Bis rechnen Nitrosamin PHP Einsteiger 2 04.03.2011 03:04
[Erledigt] Rechnen mit Zahlen in String Rutor PHP Einsteiger 2 26.01.2011 09:00
[Erledigt] Rechnen mit großen Exponenten serious-cool PHP Tipps 2010 3 28.07.2010 20:35
artikelbestand vorläufig runter rechnen wenn artikel in WK gelegt wird litterauspirna PHP Tipps 2008 38 17.12.2008 11:36
Übung - Rechnen mit PHP ???? trowman PHP Tipps 2008 16 21.07.2008 16:03
Rechnung erst nach dem Includen rechnen Lassen PHP Tipps 2006 7 05.08.2006 16:09
rechnen mit datumsangaben plasma PHP Tipps 2006 17 17.03.2006 19:25
Mit dem Timestamp rechnen Clan-Opa PHP Tipps 2006 1 28.02.2006 09:32
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
Punkt und Komma-Problem beim Rechnen mit Zahlen thomaspk PHP Tipps 2005 3 31.03.2005 19:59
[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 dateinterval, dateinterval php, dateinterval, php date_interval, php date rechnen, php datum in wk umrechnen, php dateinterval to string, php date interval, dateinterval php dse, dateinterval addieren, rechnen mit dateinterval, dateinterval summieren, php zeit rechnen interval, php % rechne, php dateinterval zu string

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