Falsches Datum

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum


Webmaster Hilfe / Programmierer Forum Alles rund um Webhosting, Domains, Programmierung, Portal & Forensysteme, Grafik & Design u.v.m.

RB

Sie betrachten gerade: Falsches Datum


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 25.02.2010, 10:16   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard 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???
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
kawageri ist offline   Mit Zitat antworten

Alt 25.02.2010, 10:31   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.597
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard 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.
__________________
Beachte:
- Alle meine Beiträge sind mit gutem Gewissen und Willen geschrieben.
- Ich äussere meine Freie Meinung
disler ist offline   Mit Zitat antworten
Alt 25.02.2010, 10:40   #3 (permalink)
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard 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
    }
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
kawageri ist offline   Mit Zitat antworten
Alt 25.02.2010, 10:57   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.597
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard 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?
__________________
Beachte:
- Alle meine Beiträge sind mit gutem Gewissen und Willen geschrieben.
- Ich äussere meine Freie Meinung
disler ist offline   Mit Zitat antworten
Alt 25.02.2010, 11:02   #5 (permalink)
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard 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?
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
kawageri ist offline   Mit Zitat antworten
Alt 25.02.2010, 11:10   #6 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.597
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard 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....
__________________
Beachte:
- Alle meine Beiträge sind mit gutem Gewissen und Willen geschrieben.
- Ich äussere meine Freie Meinung
disler ist offline   Mit Zitat antworten
Alt 25.02.2010, 11:59   #7 (permalink)
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard 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?
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
kawageri ist offline   Mit Zitat antworten
Alt 25.02.2010, 12:10   #8 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.597
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard AW: Falsches Datum

versuchs mal mit xampp, kann dir aber nicht versprechen, dass dieser *.pl dateien ausführt.
__________________
Beachte:
- Alle meine Beiträge sind mit gutem Gewissen und Willen geschrieben.
- Ich äussere meine Freie Meinung
disler ist offline   Mit Zitat antworten
Alt 25.02.2010, 12:18   #9 (permalink)
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard AW: Falsches Datum

habe ich schon probiert, aber damit kam ich garnicht zurecht.

hat noch jemand anderes Ideen?
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
kawageri ist offline   Mit Zitat antworten
Alt 25.02.2010, 12:41   #10 (permalink)
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard 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
    }
}
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
kawageri ist offline   Mit Zitat antworten
Antwort

RB

Empfehlung:

Thema: Falsches Datum

Lesezeichen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: Falsches Datum
Thema Autor Forum Antworten Letzter Beitrag
Sorry! Falsches Unterforum! paddykramer Alles für den Einsteiger 0 30.11.2008 10:11
falsches Netzteil? ComaWhite PC Kaufberatung & Co 1 17.09.2008 10:00
falsches format saschaaa Software Probleme 2 04.08.2008 15:01
Falsches Videoformat Patrick109 Software Probleme 14 26.11.2006 16:32
falsches dateiformat Cappy Alles für den Einsteiger 0 17.09.2006 12:10

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 Uhr.
Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO 3.6.0