 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
16.05.2008, 19:23
|
#1
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Kalenderwoche weiterrechnen
Hallo Forum,
habe eine Frage zur Errechnung von Datum. Ich möchte jede Woche das Datum vom Startdatum ausgeben.
Z.B.:
1. Woche (Beginn mit 6.5.200  ,
2. Woche dann um 7 Tage weiter, usw.
PHP-Code:
$wo = 7; $dat=Date(#6.5.2008#) + $wo echo $dat;
Wie kann ich das in PHP errechnen?
Da werden wohl alle darüber lachen. Mir aber nicht danach zumute.
Könnt Ihr mir dabei helfen?
mfg
reinhold
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
16.05.2008, 19:37
|
#2
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Hallo kami,
schau dir mal strtotime an.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
|
18.05.2008, 20:26
|
#3
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Hallo Forum,
danke für die Hilfe, das hat mir geholfen.
Habe es folgendermassen geregelt.
PHP-Code:
$ta = 8; $woche = 7; function xxxx($ta) { echo "<br/>"; $bef = date('j. n. Y', mktime(0,0,0,5,$ta,2008)) ; echo '<p class="rot">'; echo $bef. "\n<br/>"; echo "bis zum <br/>".$ta.". Tag</p>"; } ?> <?php xxxx ($ta+($woche*2));?>
mfg
reinhold
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
19.05.2008, 02:17
|
#4
|
|
TP-Supporter
Registriert seit: Nov 2005
|
Das spuckt bei mir
22. 5. 2008
bis zum
22. Tag
aus...
Abgesehen davon versteh ich überhaupt nicht, was du da zusammenrechnest.
Warum nicht so?
PHP-Code:
$tag = 6;
$monat = 5;
$jahr = 2008;
for($i = 0; $i < 5; $i++)
{
$timestamp_aktl = mktime(0,0,0,$monat,$tag,$jahr);
$timestamp_neu = $timestamp_aktl + ($i * 7 * 24 * 60 * 60);
echo(date("j.n.Y",$timestamp_neu)."<br />");
}
Aus dem Ausgangsdatum wird ein Timestamp (Anzahl Sekunden seit irgendwann 1970) gemacht und dann die Anzahl von Sekunden einer Woche (7 * 24 * 60 * 60) auf den Timestamp draufgerechnet. Anschließend errechnet man aus dem neuen Timestamp das neue Datum.
Ergibt:
6.5.2008
13.5.2008
20.5.2008
27.5.2008
3.6.2008
|
|
|
19.05.2008, 02:48
|
#5
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Wie es bequem geht steht doch alles in der Doku, man muß sich nur mal 10 Minuten Zeit nehmen um auch die Querverweise zu lesen und wenigstens die Referenzbeispiele zu verstehen.
PHP-Code:
function wochen( $wochen )
{
$startdatum = mktime( 0, 0, 0, 5, 8, 2008 );
for ($i=0; $i < $wochen; $i++)
{
$daten[] = date( 'd.m.Y', strtotime( "+{$i} week", $startdatum ) );
}
return $daten;
}
// Datum der nächsten 6 Wochen berechnen
$ermittelte_daten = wochen( 6 );
echo "<pre>" .print_r( $ermittelte_daten, true ). "</pre>";
/* gibt aus
Array
(
[0] => 08.05.2008
[1] => 15.05.2008
[2] => 22.05.2008
[3] => 29.05.2008
[4] => 05.06.2008
[5] => 12.06.2008
)
*/
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
|
19.05.2008, 10:13
|
#6
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
Hallo Rizzo,
danke für die Tips.
Die Ausgabe erfolgt jeweils im Text (also nicht hintereinander) chronologisch an unterschiedlichen Stellen. So eine Art Bericht. Deswegen benötige ich keine Schleife. Bei dem Link ist fast alles in englisch. Und das beherrsche ich nicht so.
mfg
reinhold
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
19.05.2008, 10:19
|
#7
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
sourcecode ist international
In der Doku sind immer etliche Beispiele von Usern, die oft hilfreicher sind als die Beispiele der Doku selber.
|
|
|
19.05.2008, 10:24
|
#8
|
|
TP-Insider
Registriert seit: Apr 2004
Ort: NRW
|
... aber die Beispiele (Text) sind fast immer bei PHP in englisch. Das Verstehen wird dann aber erschwert wenn man den Code noch nicht richtig interpretieren kann.
__________________
gruss
reinhold
_____________________
Übung macht den Meister.
http://traump.rkami.de/Index.php
Hier habe ich jetzt alle Dateien für traum-projekt gespeichert.
|
|
|
19.05.2008, 10:38
|
#9
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
geb ich Dir recht. Da aber fast alle "gute" Quellen bei Programmierung in english sind, solltest Du Dein Englisch verbessern. Gute Hilfe leistet immer LEO
http://dict.leo.org/
|
|
|
19.05.2008, 12:02
|
#10
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Wobei ich Datums- Berechnungen gerne über ein MySQL Query mache, da MySQL sehr schöne Möglichkeiten bietet.
z.B.
SELECT DATE_ADD('2008-05-19', INTERVAL 7 DAY) AS nWeek;
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:09 Uhr.
|
 |