|  |  | Sie betrachten gerade: Falsches Datum
|  | |
25.02.2010, 09:16
| Falsches Datum
#1 | | Erfahrener Benutzer
Registriert seit: 10.07.2008 Ort: Meerbusch
Beiträge: 449
| Falsches Datum
Hi,
ich habe ein Script mit dem ich eine Backup-Log auswerten soll. Da nun das Backup aber über mehrere Tage, genau zu sein 3 läuft, bekomme ich immer eine Fehlermeldung, dass das Backup fehlerhaft ist. Es stimmt aber nur das Datum nicht überein, das Backup läuft Ordnungsgemäß. Fehler:
Datum weicht vom Soll wert ab.
Datum sollte sein: 0-2-02-2010
Datum ist jedoch: 29-01-2010
Ich habe schon versucht, das problem selber in Angriff zu nehmen, doch leider scheiterte meine Idee. Hier ist der Auszug des Scripts bezüglich des Datums, seit dem ich diesen teil verändert habe läuft das Script auch nicht mehr.
my $Soll_Jahr = $Zeit[5]+1900;
my $Soll_Monat = $Zeit[4]+1;
my $Soll_Tag = $Zeit[3]-3;
if ($Soll_Tag<10)
{
$Soll_Tag = "0".$Soll_Tag;
}
if ($Soll_Monat<10)
{
$Soll_Monat = "0".$Soll_Monat;
}
if ($Soll_Tag<1){
$Soll_Monat = $Soll_Monat-1;
if ($Soll_Monat = 1;3;5;7;8;10;12){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat = 4;6;9;11){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat = 2){
$Soll_Tag = 28 + $Soll_Tag
}
}
kann mir jemand helfen???
|
25.02.2010, 09:31
| Falsches Datum
#2 | | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.601
| AW: Falsches Datum
was hast du verändert? 0-2-02-2010 ist aber kein Datum...
Zudem sehe ich kein echo, wo du das ausgibst und welche variable das ist
was willst du mit dem my vor dem $Soll... bezwecken?
Bitte Rücke auch den Quelltext ein, damit wir ihn besser lesen können. |
25.02.2010, 09:40
| Falsches Datum
#3 | | Erfahrener Benutzer Themenstarter
Registriert seit: 10.07.2008 Ort: Meerbusch
Beiträge: 449
| AW: Falsches Datum HTML-Code: my $Soll_Jahr = $Zeit[5]+1900;
my $Soll_Monat = $Zeit[4]+1;
my $Soll_Tag = $Zeit[3]-3;
if ($Soll_Tag<10)
{
$Soll_Tag = "0".$Soll_Tag;
}
if ($Soll_Monat<10)
{
$Soll_Monat = "0".$Soll_Monat;
}
if ($Soll_Tag<1){
$Soll_Monat = $Soll_Monat-1;
if ($Soll_Monat = 1;3;5;7;8;10;12){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat = 4;6;9;11){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat = 2){
$Soll_Tag = 28 + $Soll_Tag
}
} was das mit dem my ist weiß ich nicht, mein Vorgänger hat es so geschrieben und es hat bis jetzt immer funktioniert. Fehler:
Datum weicht vom Soll wert ab.
Datum sollte sein: 0-2-02-2010
Datum ist jedoch: 29-01-2010
Der Fehler kommt daher, dass es kein Minus Datum gibt. es werden ja 3 Tage vom Ist_Tag abgezogen und daher kommt auch die 0-2. Theoretisch wäre der 0-2. feb der 29.jan, aber wie kann man dass nun in dem Script schreiben??
Geändert habe ich, dass ich vom Ist_Tag 3 Tage subtrahiere HTML-Code: my $Soll_Tag = $Zeit[3]-3; das funktioniert auch so lange, bis der Tag mal kleiner gleich 3 ist.
und den teil habe ich hinzugefügt HTML-Code: if ($Soll_Tag<1){
$Soll_Monat = $Soll_Monat-1;
if ($Soll_Monat = 1;3;5;7;8;10;12){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat = 4;6;9;11){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat = 2){
$Soll_Tag = 28 + $Soll_Tag
} |
25.02.2010, 09:57
| Falsches Datum
#4 | | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.601
| AW: Falsches Datum PHP-Code: <?php if ($Soll_Tag<1){ $Soll_Monat = $Soll_Monat-1; if ($Soll_Monat = 1;3;5;7;8;10;12){ $Soll_Tag = 31 + $Soll_Tag } if ($Soll_Monat = 4;6;9;11){ $Soll_Tag = 30 + $Soll_Tag } if ($Soll_Monat = 2){ $Soll_Tag = 28 + $Soll_Tag }
?> ACHTUNG:
'=' ==> Zuweisung
'==' ==> Vergleich
Füge folgende Zeile am anfang ein. PHP-Code: <?php error_reporting(E_ALL | E_STRICT); ?>
$Zeit[X] ==> werte hier sind richtig?
|
25.02.2010, 10:02
| Falsches Datum
#5 | | Erfahrener Benutzer Themenstarter
Registriert seit: 10.07.2008 Ort: Meerbusch
Beiträge: 449
| AW: Falsches Datum
Danke für die Schnelle Hilfe, aber ich meine es ist kein PHP-Script, da die Datei auf .pl endet.
Ich kenne mich leider noch nciht so gut im Programmieren aus.
Muss ich dann trotzdem das doppelte = benutzten?
|
25.02.2010, 10:10
| Falsches Datum
#6 | | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.601
| AW: Falsches Datum
php, c, c++, java braucht man ein doppel =.
Auf der ebene von pl bin ich ein völliger noob. Versuch es mal. Evt. hilfts. Du könntest auch in jede if ein echo rein tun, um zu checken, ob er auch immer rein geht, oder nicht....
|
25.02.2010, 10:59
| Falsches Datum
#7 | | Erfahrener Benutzer Themenstarter
Registriert seit: 10.07.2008 Ort: Meerbusch
Beiträge: 449
| AW: Falsches Datum
danke schonmal soweit, allerdings, aheb ich nun ein weiteres Problem.
Ich wollte das sript mal testen, nur immer auf dem Server zu testen ist ziemlich blöd, da ich da die Log-dateien die aus gelesen werden, nicht verändern kann.
wie kann ich dieses Script nun auf meinem PC starten?
|
25.02.2010, 11:10
| Falsches Datum
#8 | | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.601
| AW: Falsches Datum
versuchs mal mit xampp, kann dir aber nicht versprechen, dass dieser *.pl dateien ausführt.
|
25.02.2010, 11:18
| Falsches Datum
#9 | | Erfahrener Benutzer Themenstarter
Registriert seit: 10.07.2008 Ort: Meerbusch
Beiträge: 449
| AW: Falsches Datum
habe ich schon probiert, aber damit kam ich garnicht zurecht.
hat noch jemand anderes Ideen?
|
25.02.2010, 11:41
| Falsches Datum
#10 | | Erfahrener Benutzer Themenstarter
Registriert seit: 10.07.2008 Ort: Meerbusch
Beiträge: 449
| AW: Falsches Datum
ich habe es nochmal umgeschrieben und jetzt läuft es durch, mal gucken wie es am montag aussieht wenn normalerweise ein fehler ausgespuckt wird. Code: my $Soll_Jahr = $Zeit[5]+1900;
my $Soll_Monat = $Zeit[4]+1;
my $Soll_Tag = $Zeit[3]-3;
if ($Soll_Tag<10)
{
$Soll_Tag = "0".$Soll_Tag;
}
if ($Soll_Monat<10)
{
$Soll_Monat = "0".$Soll_Monat;
}
if ($Soll_Tag<01){
$Soll_Monat = $Soll_Monat-1;
if ($Soll_Monat == 1){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 3){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 5){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 7){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 8){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 10){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 12){
$Soll_Tag = 31 + $Soll_Tag
}
if ($Soll_Monat == 4){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat == 6){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat == 9){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat == 11){
$Soll_Tag = 30 + $Soll_Tag
}
if ($Soll_Monat == 2){
$Soll_Tag = 28 + $Soll_Tag
}
} |  | | | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: Falsches Datum
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | Sorry! Falsches Unterforum! Sorry! Hab das Thema in das falsche Unterforum gepackt.
| paddykramer | Alles für den Einsteiger | 0 | 30.11.2008 09:11 | falsches Netzteil? Hi zusammen
hab ein kleines Problem. Habe am Sonntag meinen Pc bestellt. Alles schön und gut, auch gerade eingezahlt.
Jetzt hab ich gemerkt dass...
| ComaWhite | PC Kaufberatung & Co | 1 | 17.09.2008 09:00 | falsches format hallo,
bin hier neu und stell mich kurz vor, ich bin der sascha,
ich hab ein folgendes problem: ich hab ein programm aus dem net runtergeladet ...
| saschaaa | Software Probleme | 2 | 04.08.2008 14:01 | Falsches Videoformat Hallo Leute!
Ich hab ein dringendes Problem. Und zwar hatte ich ein Video, welches eine "Videoclip"- Datei war. Diese wollte ich dann...
| Patrick109 | Software Probleme | 14 | 26.11.2006 15:32 | falsches dateiformat hallo,
ich produziere an meinem pc mit magix hip hop maker 2musik.die arrangements die ich dabei abspeicher sind mediendateien und werden unter...
| Cappy | Alles für den Einsteiger | 0 | 17.09.2006 11:10 | | | » Wichtige Bereiche | | | » Partner | | | |