Results 1 to 7 of 7

Thread: Format time

  1. #1

    Format time

    Ik heb een functie gemaakt voor mijn scraper (epg data scraper) - om een timeshift toe te voegen aan de kanalen in het xmltv bestand;

    Delphi Code:
    1. function FormatTimeShift : string;
    2.   begin
    3.     Result := '';
    4.     if TimeShift = 0 then Result := '+0000';
    5.     if TimeShift > 0 then
    6.     begin
    7.       if TimeShift > 9 then
    8.       Result := Format('+%d00', [TimeShift]) else
    9.       Result := Format('+0%d00', [TimeShift]);
    10.     end else
    11.     if TimeShift < 0 then
    12.     begin
    13.       if TimeShift < -9 then
    14.       Result := Format('-%d00', [TimeShift]) else
    15.       Result := Format('-0%d00', [TimeShift]);
    16.     end;
    17.   end;

    Enige probleempje is dat dit perfect werkt voor positieve getallen, maar bij negatieve getallen krijg ik een vreemde output.. Nu gebruik ik format meestal in de vorm van %d of %s maar dit is de eerste keer dat ik het zo probeer, misschien iemand hier die me kan helpen? Want zit er al paar dagen mee te "stoeien" maar lijkt alleen maar slechter te worden wat ik ook probeer..

    Bij -1 krijg ik er uit -0-100 en bij -10 krijg ik --1000
    Bij 1 (+1) krijg ik +0100 en bij +10 krijg ik +1000

    De positieve getallen werken dus perfect, de negatieve lukken me niet. Wie weet waar ik het moet zoeken?

  2. #2
    Quote Originally Posted by Reidinga View Post
    De positieve getallen werken dus perfect, de negatieve lukken me niet. Wie weet waar ik het moet zoeken?
    Je hoeft alleen maar dit te gebruiken:
    delphi Code:
    1. function FormatTimeShift : string;
    2. begin
    3.   if TimeShift > 0 then
    4.     Result := Format('+%.2d00', [TimeShift])
    5.   else
    6.     Result := Format('%.2d00', [TimeShift]);
    7. end;
    Werkt in alle situaties.

    Maar waar gebruik je timeshift voor? Als dat bedoeld is voor timezone shift dan moet je weten dat 0:30 ook het verschil kan zijn. Niet alle timezones zitten precies op het uur.

  3. #3
    Klopt is voor timezones. Ah oei.. moet ik eens in verdiepen dan.. dacht dat ze allemaal op vol uur waren..

    Maar heel erg bedankt, is een simpelere oplossing dan ik op hoopte
    Last edited by Reidinga; 13-Oct-17 at 18:38.

  4. #4
    O, ik zie zelfs dat er timezones zijn op 45 minuten
    (zoals Eucla, Chatham Islands en Nepal)

    https://www.timeanddate.com/time/tim...teresting.html

    Maar goed, het is maar de vraag of je daar rekening mee wilt houden.

  5. #5
    Ik maak epg voor Europese landen, uk, Australië, en usa.. dus kom al heel eind zo denk ik

  6. #6
    Eucla ligt in australie en Chatham Islands horen bij nieuw zeeland. Dus die mogelijkheid van 30 en 45 minuten tijdzone moet je er wel inbouwen

  7. #7
    Oeioeioei.. dat wordt nog knoeien haha.. voor de geïnteresseerden; guide.xml, dit is de epg (in xmltv formaat) zoals mijn scraper deze nu produceert. Dit is een epg voor nederlandse kanalen, en de bekende sport kanalen.. Dankzij @rvk zijn hulp en voorbeelden werkt de scraper threaded, en kan ik deze epg opbouwen binnen 60 seconden. Toch niet slecht

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •