| | | | Webmaster Hilfe / Programmierer Forum Alles rund um Webhosting, Domains, Programmierung, Portal & Forensysteme, Grafik & Design u.v.m. |  | Sie betrachten gerade: Falsches Datum
|  | |
25.02.2010, 10:16
|
#1 (permalink)
| | 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???
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
|
| |
25.02.2010, 10:31
|
#2 (permalink)
| | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.597
| 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
|
| |
25.02.2010, 10:40
|
#3 (permalink)
| | 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
}
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
|
| |
25.02.2010, 10:57
|
#4 (permalink)
| | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.597
| 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
|
| |
25.02.2010, 11:02
|
#5 (permalink)
| | 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?
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
|
| |
25.02.2010, 11:10
|
#6 (permalink)
| | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.597
| 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
|
| |
25.02.2010, 11:59
|
#7 (permalink)
| | 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?
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
|
| |
25.02.2010, 12:10
|
#8 (permalink)
| | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.597
| 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
|
| |
25.02.2010, 12:18
|
#9 (permalink)
| | 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?
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
|
| |
25.02.2010, 12:41
|
#10 (permalink)
| | 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
}
}
__________________
wer Rechtschreibfehler findet, darf sie behalten, sie mitnehmen und dann daheim im Wohnzimmer aufhängen.
|
| |  | | | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung | | | » Wichtige Bereiche | | | » Partner | | | |