getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 31.10.2004, 13:11   #1
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

problem mit datumsberechnung [strftime/strtotime]


hi dynamiker,

vielleicht schreibt mir mal jemand, was bei
PHP-Code:
print(strftime("%d.%m.%Y"strtotime('this Friday'))); 
rauskommt und ob es mit seinem kalender uebereinstimmt.

wie kann man das problem loesen?


gruss,
hardy
theo ist offline   Mit Zitat antworten


Alt 31.10.2004, 15:06   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
04.11.2004 kommt raus.
Strogij ist offline   Mit Zitat antworten
Alt 31.10.2004, 15:28   #3
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
ok bei mir auch. nur steht in meinem kalender beim naechsten freitag der 5.11. drin.
wie bringe ich ihn jetzt dazu, das richtige datum anzuzeigen?
theo ist offline   Mit Zitat antworten
Alt 31.10.2004, 17:11   #4
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Bei mir kommt auch 4.11.2004 raus..
Keine Ahnung warum..
Hat PHP vielleicht ein Schaltjahr verpasst?
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 31.10.2004, 21:38   #5
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
das abscheuliche an der sache ist: diesen fehler bekomme ich auch noch auf andere weise reproduziert. scheint also haeufiger aufzutreten.
aufgefallen ist es mir erst, als ich einzelne daten habe ausgeben lassen. intern verrechnet er bei mir die daten und da sie auf verschiedene weisen entstehen, heben sie sich im ergebnis wieder auf.
aber normal kann das nicht sein!

die andere geschichte:
ich trage in einem string zeitintervalle ein (0,1,2,3,4,6,8,10,12,16,20,24) und lasse sie hinterher in ein array zerlegen, welches mit aus diesen zahlen die wochenabstaende zu einem bestimmten ausgangsdatum errechnet. hierbei tritt der gleiche fehler in unterschiedlichen monaten auf. aber der kommende freitag ist ebenfalls dabei. das fiel mir auf und nun suche ich nach grund und loesung.

hardy
theo ist offline   Mit Zitat antworten
Alt 31.10.2004, 22:58   #6
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Ist denn der Fehler nur bei this Friday?
Oder allgemein?
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 01.11.2004, 17:27   #7
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
probier den befehl heute nochmal

den rest schreibe ich gleich ....

EDIT
kannst den gleichen befehl mal mit 'next friday' probieren. 'last firday' funzt bislang fehlerfrei.

Geändert von theo (01.11.2004 um 17:32 Uhr).
theo ist offline   Mit Zitat antworten
Alt 01.11.2004, 17:43   #8
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
PHP-Code:
$weeks "0,1,2,3,4,6,8,10,12,16,20,24"
$weeks explode(","$weeks);

$datum explode(".""01.11.2004");  // is nur ´n beispiel
$date mktime(0,0,0,$datum[1],$datum[0],$datum[2]);

for(
$i=1$i<count($weeks); $i++) {
$week.= date("d.m.Y"$date+$weeks[$i]*60*60*24*7)."<br>";
}

// *hehe* fehler von mir!
print($week);

// @ mike: jaja ... ich weiss ... keine aehnlichen variablennamen verwenden  (c: 
ich hoffe, ich habe jetzt alle noetigen teile aus dem quellcode ruebergeholt.
auch hier steckt der gleiche fehler drin (zumindest bei mir). nur der hat sich nach dem wochenende nicht "selbst geheilt".
jetzt ist meine liste hin und ich bin sauer.

Geändert von theo (01.11.2004 um 17:46 Uhr).
theo ist offline   Mit Zitat antworten
Alt 01.11.2004, 20:09   #9
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Ich kann den Fehler auch nachproduzieren. Nur: Was sind denn die erwarteten Werte von deinem Beispielscript? Die werden nämlich korrekt ausgegeben:
Code:
Mon 08.11.2004 (1)
Mon 15.11.2004 (2)
Mon 22.11.2004 (3)
Mon 29.11.2004 (4)
Mon 13.12.2004 (6)
Mon 27.12.2004 (8)
Mon 10.01.2005 (10)
Mon 24.01.2005 (12)
Mon 21.02.2005 (16)
Mon 21.03.2005 (20)
Mon 18.04.2005 (24)
Aber das mit dem "this Friday" ist schon merkwürdig...

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 01.11.2004, 21:11   #10
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
hi jan,

bei mir, und ich habe in meinem script nur freitage drin, gibt er den naechsten freitag mit den 4.11. an. da liegt mein problem. denn seit dem er per 'this friday' das richtige datum verwendet, sind meine daten im ....

was das script eigentlich machen soll:
ich habe leute, die in bestimmten zeitintervallen wieder einen neuen termin bekommen sollen (siehe $weeks). jetzt soll mein script nicht nur die korrekten termindaten raussuchen, sondern je nach aufnahmedatum die gruppe der "probanten" fuer den kommenden termin (kommender freitag) ausgeben. solange sich beide fehler aufgehoben haben, war meine gruppe fuer den kommenden freitag perfekt. seit heute kommt am kommenden freitag von 10 leuten keiner mehr. d.h. ich habe freitag frei und kann mich den ganzen tag um das problem kuemmern ...
theo ist offline   Mit Zitat antworten
Alt 01.11.2004, 21:34   #11
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Interresantes Thema, bei dem ich mir auch jedesmal die Zähne ausbeisse
Ich denke das Hauptproblem ist die Sommer/Winterzeit - da die irgendwie nicht korrekt ermittelt werden kann.

Schaut euch mal das Script an:
PHP-Code:
<?php

$weeks 
"0,1,2,3,4,6,8,10,12,16,20,24"
$weeks explode(","$weeks); 

$datum explode(".""29.10.2004");  // is nur ´n beispiel 
$date mktime(0,0,0,$datum[1],$datum[0],$datum[2],/*mit diesem Parameter mal spielen*/); 

for(
$i=1$i<count($weeks); $i++) { 

    echo (
$lala date("d.m.Y"$date+$weeks[$i]*60*60*24*7))." ($weeks[$i])<br>".($date+$weeks[$i]*60*60*24*7)."<br>"
    
$datum explode(".",$lala);
    echo 
$ehh mktime(0,0,0,$datum[1],$datum[0],$datum[2]); 
    echo 
"<br>";
    echo 
date("d.m.Y"$ehh);
    echo 
"<hr>";


?>
das Script macht nichts anderes als dein Beispiel Theo, nur es nimmt das Ergebnis und erstellt daraus wiederum einen TS. Zu beachten ist der letzte Parameter bei mktime(). Setzt man diesen auf 1 oder -1 kommt es deinem Beispiel gleich und er rechnet/zeigt falsche Daten. Schaltet man das Verhalten durch "0" aus, wird es korrekt angezeigt und wie man am Beispiel sehen kann wird auch der TS in beiden Fällen korrekt ausgegeben.

Das mit der Sommer/Winterzeit ist echt ätzend, da es dafür leider keine allumfassende Lösung gibt - Jedes Jahr in jedem fitzelchen von Land wird die Uhrzeit zu unterschiedlichen Zeiten umgestellt...

Evtl. hilfts dir ja

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 02.11.2004, 09:15   #12
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
Smile

nicht mehr "arbeitslos"


hallo jan,

ich kann´s nicht fassen, aber du hast mal wieder ins schwarze getroffen!

wenn das script jetzt noch lernt, mit dem naechsten freitag vernuenftig umzugehen, dann waere ich fast gluecklich.

hardy
theo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
problem mit datumsberechnung [strftime/strtotime] problem mit datumsberechnung [strftime/strtotime]
« Zweiwegeverschlüsslung | Fehlerbehandlung »

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

Erweiterte Suche
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
Problem mit Einbau von FW htm Datein in DW puritive.de Fireworks 2 09.01.2004 00:45
problem mit ap-scrollable area und links woodyWoodPecker Dreamweaver 3 14.12.2003 15:12
Problem mit PopUp ASchwiedy Flash 5 01.12.2003 23:37
Problem mit DropDown Liste Flow09 HTML Puristen 0 22.11.2002 11:49
Problem mit "gotoandPlay" AignerEDV Flash 1 20.06.2002 09:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:19 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67