none
komplizierte Berechnung mit Kalenderdaten RRS feed

  • Allgemeine Diskussion

  • Hallo, bin Powershellneuling. Habe zwar Scriptingerfahrung (KIX, AutoIT) aber mich mit meinem aktuellen Powershell-Übungsprojekt wohl etwas übernommen.

    Ziel ist es, zu berechnen wieviele Folgen einer TV-Serie seit dem letzten Schauen im TV gelaufen sind. :)

    Bekannt sind folgende Parameter:

    $ADAT = aktuelles Datum

    $FWT = Wochentag an dem die Serie läuft

    $FLV = Nummer der letzten geschauten Folge

    $FGES = Gesamtanzahl der Folgen in dieser Season

    $LDAT = Datum des letzten Sehens einer Folge

     

    Also  z.b. von Sendung X gibt es diese Season 22 Folgen, 10 habe ich gesehen, die letzte am 9.7.2010. Die Sendung läuft immer Donnerstags.

    Berechnet werden soll nun, wieviele Folgen der Serie seit $LDAT gesendet wurden, ich also noch nicht gesehen habe. Da auch die Wochentage und Uhrzeit (wobei der Einfachheit halber eine Standardsendezeit von 20:00 angenommen werden soll) berücksichtigt werden müssen, komm ich einfach nicht weiter als Differenzberechnung der Tage.

    Kann mir jemand zeigen wie man sowas macht?

    Danke und Grüße aus Frankfurt, Rob

     

    Samstag, 11. September 2010 19:29

Alle Antworten

  • Hallo Rob,

    du könntest es folgendermaßen probieren/anpassen:

    $SDAT= Startdatum, habe hier als Beispiel den 5 August genommen;
    $TDAT= temporäres Datum für den while Loop;

    $SDAT = New-Object System.DateTime(2010,08,05,20,0,0);
    $i=0;
    $TDAT=$SDAT;
    $ADAT=Get-Date;
    
    while ($TDAT -lt $ADAT) {$i++; $TDAT=$TDAT.AddDays(7)}
    
    Write-Host "Gesendete Folgen: $i"
    
    $diff=$TDAT-$ADAT
    
    Write-Host "Verbleibende Zeit bis zur nächsten Folge: $($diff.Days) Tage $($diff.Hours) Stunden $($diff.Minutes) Minuten"
    
    
    Gruß,
    Andrei
    Montag, 13. September 2010 08:34
    Moderator
  • Hi Andrei,

    danke für die Mühe, aber das war nicht ganz was ich wollte. :)

     

    Die bekannten Parameter sind:

    $ADAT = aktuelles Datum, also 16.09.2010

    $FWT = Wochentag an dem die Serie läuft, sagen wir Donnerstags

    $FLV = Nummer der letzten geschauten Folge, sagen wir NR. 10

    $FGES = Gesamtanzahl der Folgen in dieser Season, sagen wir 22 Folgen insgesamt.

    $LDAT = Datum des letzten Sehens einer Folge, sagen wir am 09.07.2010

     

    Ich möchte nun an einem beliebigen Tag ($ADAT) berechnen wieviele Folgen ich verpasst habe.

     

    Grüße, Rob

     

     

    Mittwoch, 15. September 2010 22:04