php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2005, 11:56  
Gast
 
Beiträge: n/a
Standard Zeiten + Datum addieren?

Hallo zusammen!!!

Bei meinem Programm soll es möglich sein ein Gerät zu buchen das eine bestimmte Anwendungsdauer hat.

Es soll dann so aussehen das man den Namen eingibt, das Gerät auswählt und die Startzeit eingibt.

Nehmen wir mal an heute um 12:00 Uhr bucht jemand ein Gerät das 24 Stunden angewendet wird. Das heißt das das Gerät bis Morgen um 12:00 Uhr besetzt ist.

Jetzt bekomme ich aber absolut nicht hin wie ich die 12:00 Uhr + 24 Stunden addiere und dann auch noch ein Tag weitergehe. Als Ausgabe soll dann Mittwoch 30.03.2005 12:00 Uhr kommen.

Ich habe schon versucht die Zeit in Sekunden umzuwandeln und dann zu addieren, hat aber nicht geklappt.

Wie bekomme ich das hin?

Danke schonmal für eure Hilfe!

Gruß Martini
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.03.2005, 12:02  
Gast
 
Beiträge: n/a
Standard

Als Beispiel:

PHP-Code:
<?php
echo date("d.m.Y"mktime(0,0,0,date("m"),date("d")+1,date("Y")));

// Edit:
// oder 

echo date("d.m.Y"mktime(date("H") + 24 ,0,0,date("m"),date("d"),date("Y")));
?>
 
Alt 29.03.2005, 12:28  
Gast
 
Beiträge: n/a
Standard

Wunderbar.... Danke @CIX88!!!!

Jetzt habe ich aber noch ein Problem.

Z.B. steht in einer der Variable $datum='2005-03-30' also der kommende Mittwoch.
Und wie kann ich diese Variable in die Funktion einbinden?
PHP-Code:
<?php

     
echo date("d.m.Y"mktime(date("H") + 24 ,0,0,date("m"),date("d"),date("Y"),strtotime($datum))); 

?>
Ich habe es mal so versucht, aber das klappt nicht.

Kann mir da noch jemand einen kleinen Anhaltspunkt geben?

Danke im voraus.

Gruß Martini
 
Alt 29.03.2005, 12:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

indem du mittels z.b. explode dein datum aufteilst und diese einzeln übergibst.
www.php.net/explode


MFG
ROBO47
robo47 ist offline  
Alt 29.03.2005, 12:35  
Gast
 
Beiträge: n/a
Standard

Müsste auch so gehen:

PHP-Code:
<?php
$datum
='2005-03-30';
echo 
date("d.m.Y"mktime(date("H") + 24 ,0,0,date("m"),date("d"),date("Y"),substr($datum,0,4))); 
?>
 
Alt 29.03.2005, 12:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$beginn 
mktime();
$ende strtotime('+1 day'$beginn);
?>
Guradia ist offline  
Alt 29.03.2005, 12:53  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ein wenig umständlich, das Ganze. Und strtotime($datum) funktioniert, wenn du es richtig einsetzest. Der Ansatz, Sekunden zum Timestamp zu addieren ist von mir aus gesehen die Beste. Probier mal dieses Beispiel aus:
PHP-Code:
<?php
$date 
time();    // aktuelles Datum
echo date('d.m.Y h:i:s'$date) . "
"
;
$stunden 24;   // z.B. ein Tag
$enddatum $date + ($stunden 60 60);  // Ein Tag später (stunden * minuten * sekunden)
$datstring date('Y-m-d h:i:s'$enddatum) ; // Datum im DB-Format
echo "$datstring
"
;
$eurodate date('d.m.Y h:i:s'strtotime($datstring)); // Ins europäische Format umwandeln
echo "$eurodate
"
;
?>
[Edit]Guradia's Ansatz ist für viele Datumsberechnungen ein guter Ansatz
__________________
Gruss
L
lazydog ist offline  
Alt 29.03.2005, 13:22  
Gast
 
Beiträge: n/a
Standard

Dankeschön @robo47, @CIX88, @Guradia und @lazydog !!!!!!

@robo47

Das mit dem "explode"-Befehl hat super mit der Verknüpfung von CIX88 ersten Vorschlags funktioniert.

@CIX88

Das mit dem "substr" hat bei mir jetzt nicht funktioniert, aber danke nochmal für den Vorschlag.

@Guradia

Werd ich mir als Grundlage für die Addition des Datums merken.

@lazydog

Könnte man als umständlich betrachten, ist aber sehr leicht nachzuvollziehen für ein Newbie wie mich.

Jedenfalls haben mir alle Antworten weitergeholfen.

Gruß Martini
 
Alt 29.03.2005, 13:26  
Gast
 
Beiträge: n/a
Standard

Zitat:
Dankeschön @robo47, @CIX88, @Guradia und @lazydog !!!!!!
Sowas müsste man öfters lesen.
Ich denke da, ich spreche auch im Namen anderer
 
Alt 29.03.2005, 13:29  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

dem kann ich mich nur anschließen :P besonders wenn man sich als so rumgedruckse über 3 oder mehr seiten anschaut :P
robo47 ist offline  
 


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] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Auf irgendein Datum einen Tag dazu addieren Cheesy PHP Tipps 2008 10 12.11.2007 20:51
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Zeiten addieren PHP Tipps 2005 2 18.02.2005 22:06
Datum in die DB schreiben maximus PHP Tipps 2005 2 09.02.2005 03:35
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt PHP-Fortgeschrittene 2 14.09.2004 15:27
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
Datum auf deutsch (Blog) PHP Tipps 2004 7 02.08.2004 21:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zeit addieren, php zeiten, http://www.php.de/php-tipps-2005/20342-zeiten-datum-addieren.html, php datum addieren, zeiten php, php zeiten addieren, php minuten addieren, php datum minuten addieren, php sekunden addieren, zeit addieren php, php stunden addieren, php datum tage addieren, zeiten datum addieren html, php stunden zu aktuellen datum addieren, addition von stunden und minuten, php datum und uhrzeit addieren, php addition von zeit, php date 4 stunden addieren, php tage addieren, sekunden addieren php

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